Я пытаюсь запустить весеннюю загрузочную банку, которая имеет в ней зависимости от оси. Я использую плагин spring boot maven для создания банки (с зависимостями). Когда я пытаюсь запустить мою баночку, я получаю следующее исключение в моей консоли:Приложение для загрузки Spring с осью apache
org.apache.axis2.AxisFault: The G:application\myapp\target\myapp.jar!\lib\axis2-1.6.1.jar file cannot be found.
at org.apache.axis2.deployment.repository.util.DeploymentFileData.setClassLoader(DeploymentFileData.java:111)
at org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:70)
at org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
at org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:813)
at org.apache.axis2.deployment.RepositoryListener.loadClassPathModules(RepositoryListener.java:222)
at org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:71)
at org.apache.axis2.deployment.RepositoryListener.<init>(RepositoryListener.java:64)
at org.apache.axis2.deployment.DeploymentEngine.loadFromClassPath(DeploymentEngine.java:175)
at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:135)
at ...
Затем я проверил структуру моей баночки. В нем есть папка lib, содержащая все банки (включая вышеупомянутую овальную банку). Приложен снимок экрана папки lib . Ниже перечислены решения, которые я пробовал:
- Размещенный осевой барабан в той же директории, что и приложу банку.
- Создана папка lib в том же каталоге, что и приложение, и помещена в нее.
- Модифицированный файл манифеста включать Class-Path:/Библиотека/
Ни одно из решений не работал. Однако, когда я запускаю класс приложения в eclipse, приложение запускается и работает отлично. Но, как только я создаю банку, ничего не работает.
Может ли кто-нибудь помочь? Заранее спасибо.
Модули весна-загрузчик-загрузчик позволяют приложениям загружать классы из вложенных банок, что очень круто, но кажется, что ось2 пытается «развернуть» банку самостоятельно, я не уверен, что это значит, t найти его. вам может потребоваться предоставить банку извне – MarianP
Как обеспечить банку вручную? Я уже пробовал включить его в classpath, но это не сработало :( –
вы можете упаковать его в качестве военного файла и развернуть его на внешнем tomcat? – MarianP