2014-09-08 3 views
0

Я получаю исключение ниже при запуске Tomcat 7.0.54 с помощью своего веб-приложения. Этот же webapp запускается отлично при запуске tomcat через Eclipse. Сначала я был развернут как военный файл, а затем взорвался войной. Исключение видно только при не запуске в Eclipse. Я пробовал это на нескольких платформах.IllegalArgument: javax.inject-Extension-Name при развертывании webapp

Я думал, что это может быть результатом того, что javax.inject libs не находится в пути класса tomcat, когда он анализирует файлы манифеста, поэтому я добавил файл javax.inject.jar в каталог tomcat lib ... такой же сделка. На самом деле я не могу найти в любом файле значение аргумента «javax-inject-Extension-Name».

Кто-нибудь видел это или предлагал?

Спасибо.

SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/rdf.service]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1083) 
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1880) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.IllegalArgumentException: javax.inject-Extension-Name 
    at java.util.jar.Attributes$Name.<init>(Attributes.java:464) 
    at java.util.jar.Attributes.getValue(Attributes.java:116) 
    at org.apache.catalina.util.ManifestResource.getRequiredExtensions(ManifestResource.java:185) 
    at org.apache.catalina.util.ManifestResource.processManifest(ManifestResource.java:154) 
    at org.apache.catalina.util.ManifestResource.<init>(ManifestResource.java:50) 
    at org.apache.catalina.util.ExtensionValidator.validateApplication(ExtensionValidator.java:196) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 10 more 

ответ

0

Проблема закончилась тем, что была с зависимой баночкой, которую я снял с github, и построил с maven. Этот файл pom указывал опцию addExtensions при создании флага с помощью плагина maven jar. Одним из расширений был javax.inject ... однако, плагин maven jar превращает это в java_inject-Extension-Name, но оставляет его как javax.inject в списке расширений ... это отключение является причиной этой проблемы.

При работе в затмении он не должен выполнять эту же проверку. Исправлена ​​проблема с восстановлением флага без расширений в файле Manifest.mf.

Смежные вопросы