У меня есть приложение JavaEE, развернутое на Wildfly и корректно работающее как на Ubuntu, так и на ОС Windows. Однако, когда я пытаюсь докеризовать приложение, оно терпит неудачу.
Вот часть кода, который терпит неудачу:
File templateFile = new File(ESGenerator.class.getClassLoader().getResource("/endpoint-js-template/get-template.js").getFile());
// ...
endpointJSInterface.setTemplate(FileUtils.readFileToString(templateFile));
Вот расположение файла, когда я пытался войти:
// Хорошо - Ubuntu /home/czetsuya/java/jboss/wildfly-15.0.1.Final/standalone/deployments/myApp.war/WEB-INF/lib/myApp-admin-ejbs-6.9.0- SNAPSHOT.jar / endpoint- js -template / get-template. js
// Хорошо - Windows c: \ Java \ Jboss \ wildfly-15.0.1.Final \ standalone \ deployments \ myApp.war \ WEB-INF \ lib \ myApp-admin-ejbs-6.9.0-SNAPSHOT.jar \ endpoint- js -template \ get-template. js
// Ко - Docker /content/myApp.war/WEB-INF/lib/myApp-admin-ejbs-6.9.0-SNAPSHOT.jar/endpoint-js-template/get-template.js
Откуда берется '/ content' и как лучше всего решить эту проблему?