Я использую файл конфигурации в своем программном обеспечении, у меня правильный файл root (не локальный) src/main/java/pdf/factory/fop.xconf
. После компиляции кода он локально искал файл в fopBaseUri=C:\Users\user\Documents\software\local\target\data\bin\content\sftw.web-0.0.0-SNAPSHOT.war\WEB-INF\classes\pdf\fopfactorybasedir\fop.xconf
У меня не было этого пути, только было C:\Users\user\Documents\software\local\target\data\bin
, поэтому я создал остальную часть пути, и он работал так должен ..
однако, когда я развернул, это не сработало, возможно потому, что путь не существует после компиляции, и он стирает все это при установке mvn.
как я могу заставить его смотреть в путь или заставить файл быть тем, который я использую (не локальный в src / ...)
вот мой код:
@ApplicationScoped
public class FopFactoryService {
private static final String ROOT_PATH = "/pdf/fopfactorybasedir/fop.xconf";
private final FopFactory fopFactory;
private final FOUserAgent foUserAgent;
private final TransformerFactory transformerFactory;
public FopFactoryService() throws URISyntaxException, IOException, SAXException {
final URI uri = FopFactoryService.class.getResource(ROOT_PATH).toURI();
final File f = new File(uri.getPath());
LOG.info("fopBaseUri={}", f);
fopFactory = FopFactory.newInstance(f);
foUserAgent = fopFactory.newFOUserAgent();
transformerFactory = TransformerFactory.newInstance();
}
что я отсутствует?