2015-02-03 3 views
1

Мы использовали tomcat 1.6, и новым требованием является то, что нам нужно использовать tomEE +. Когда мы попытались перейти на TomEE +, мы получили сообщение об ошибке «Недействительный переход на Lifecycle был выполнен ([before_destroy]) для компонента».Apache TomEE + - развертывание войны терпит неудачу - переход от tomcat 1.6

org.apache.catalina.LifecycleException: недействительный Жизненный цикл перехода была сделана попытка ([before_destroy]) для компонента [StandardEngine [Каталина] .StandardHost [локальный] .StandardContext [/ freshgate]] в состоянии [ STARTING_PREP] на org.apache.catalina.util.LifecycleBase.invalidTransition (LifecycleBase.java:409) на org.apache.catalina.util.LifecycleBase.destroy (LifecycleBase.java:299) на org.apache. catalina.core.ContainerBase.removeChild (ContainerBase.java:1041) at org.apache.tomee.catalina.TomcatWeb AppBuilder.undeploy (TomcatWebAppBuilder.java:1524) на org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy (TomcatWebAppBuilder.java:1505) на org.apache.tomee.catalina.TomcatWebAppBuilder.undeployWebApps (TomcatWebAppBuilder.java: 747) на org.apache.openejb.assembler.classic.Assembler.destroyApplication (Assembler.java:1668) на org.apache.openejb.assembler.classic.Assembler.createApplication (Assembler.java:892) на org.apache.openejb.assembler.classic.Assembler.createApplication (Assembler.java:623) на org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal (TomcatWebAppBuilder.java:1248) на org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart (TomcatWebAppBuilder.java:1087) на org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent (GlobalListenerSupport.java:130) в org.apache.catalina .util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:117) на org.apache.catalina.util.LifecycleBase.fireLifecycleEvent (LifecycleBase.java:90) на org.apache.catalina.core.StandardContext.startInternal (StandardContext .java: 5378) по адресу org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:150) по адресу org.apache.catalina.core.Contain erBase.addChildInternal (ContainerBase.java:901) на org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:877) на org.apache.catalina.core.StandardHost.addChild (StandardHost.java: 649) на org.apache.catalina.startup.HostConfig.deployWAR (HostConfig.java:1083) на org.apache.catalina.startup.HostConfig $ DeployWar.run (HostConfig.java:1880) в Явы .util.concurrent.Executors $ RunnableAdapter.call (Executors.java:471) at java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:334) at java.util.concurrent.FutureTask.run (FutureTask .java: 166) на java.util.concurrent .ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1110) на java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:603) в java.lang.Thread.run (Thread.java:722)

но этот файл войны был успешно развернут в tomcat 1.6, не знаю, чего ожидает «org.apache.openejb.assembler.deployer».Может ли кто-то объяснить, что ожидает «Deployer».

Было бы очень полезно, если бы мы продвинулись дальше, когда мы ударили по этой проблеме более недели.

Заранее спасибо

+0

Я установил эту проблему путем добавления «openejb.api.javax.ws.rs.Path.validation = ложь» в System.properties в конфе – Angu2787

ответ

2

Вы решили проблему, поэтому нет необходимости принимать это как правильный ответ, но я полагаю, что я хотел бы добавить небольшую заметку для кого-либо еще.

Существует несколько способов исследования этих проблем. Сначала рассмотрите весь журнал сервера, а не только трассировку стека. TomEE обычно сообщает вам, какой компонент он инициализирует прямо перед тем, как он выдает какие-либо исключения, поэтому, возможно, было возможно увидеть, что это JaxRS.

Во-вторых, это предупреждение возникает из-за того, что компоненты JAXRS или Jersey были включены в качестве зависимости в вашей WAR. Хотя это было необходимо для Tomcat, оно не требуется в TomEE, поскольку это полный контейнер стека.

В-третьих, обязательно читать документы: этот конкретный сценарий перечислены здесь: http://tomee.apache.org/tip-jersey-client.html

Наконец, если вы застряли еще, включите ведение подробного журнала или загрузки классов, чтобы увидеть, что сервер делает перед это не удалось.

Приветствие -Джонатан