2016-08-18 2 views
0

Когда я сменил сервер Glassfish на Apache tomcat, тогда я получил эту ошибку, как исправить эту ошибку. SEVERE: критическая ошибка во время развертывания. Я так но я потерпел неудачу. Я новичок в JSF и primefacesМиграция GlassFish на Tomcat бросает java.lang.NoClassDefFoundError: com/sun/enterprise/InjectionException

СИЛЬНЫЙ: Критическая ошибка во время развертывания: java.lang.NoClassDefFoundError: ком/ВС/предприятия/InjectionException на java.lang.Class.forName0 (Native Method) в java.lang .Class.forName (Class.java:249) на com.sun.faces.util.Util.loadClass (Util.java:269) на com.sun.faces.spi.InjectionProviderFactory.getProviderFromEntry (InjectionProviderFactory.java:317) на com.sun.faces.spi.InjectionProviderFactory.findProviderClass (InjectionProviderFactory.java:285) на com.sun.faces.spi.InjectionProviderFactory.createInstance (InjectionProviderFactory.java:116) в com.sun.faces.con fig.ConfigManager.initialize (ConfigManager.java:335) at com.sun.faces.config.ConfigureListener.contextInitialized (ConfigureListener.java:223) at org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java: 5099) на org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5615) на org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:147) на org.apache.catalina. core.ContainerBase $ StartChild.call (ContainerBase.java:1571) на org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1561) на java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:303) at java.util.concurrent.FutureTask.run (FutureTask.java:138) at ja va.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:918) at java.lang.Thread.run (Thread. Java: 662) Вызванный: java.lang.ClassNotFoundException: com.sun.enterprise.InjectionException на org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1891) в org.apache.catalina.loader .WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1734) ... 18 еще 18 августа 2016 2:55:00 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: событие инициализации отправки исключений для экземпляра слушателя class com.sun.faces.config.ConfigureListener java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/sun/enterprise/InjectionException at com.sun.faces.config.ConfigureListener.contextInitialized (ConfigureListener.java:290) at org.apache.catalina.core.StandardContext .listenerStart (StandardContext.java:5099) на org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5615) на org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:147) на org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1571) на org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1561) на java.util.concurrent .FutureTask $ Sync.innerRun (FutureTask.java:303) в java.util.concurrent.FutureTask.run (FutureTask.jav a: 138) at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:895) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:918) на java.lang. Thread.run (Thread.java:662) Вызвано: java.lang.NoClassDefFoundError: com/sun/enterprise/InjectionException в java.lang.Class.forName0 (собственный метод) at java.lang.Class.forName (Class.java:249) at com.sun.faces.util.Util.loadClass (Util.java:269) at com.sun.faces.spi.InjectionProviderFactory.getProviderFromEntry (InjectionProviderFactory.java:317) at com.sun.faces.spi.InjectionProviderFactory.findProviderClass (InjectionProviderFactory. java: 285) at com.sun.faces.spi.InjectionProviderFactory.createInstance (InjectionProviderFactory.java:116) at com.sun.faces.config.ConfigManager.initialize (ConfigManager.java:335) at com.sun. faces.config.ConfigureListener.contextInitialized (ConfigureListener.java:223) ... 10 более Вызванный: java.lang.ClassNotFoundException: com.sun.enterprise.InjectionException в org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1891) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass (WebappClassLoaderBase.java:1734) ... 18 еще 18 августа 2016 2:55:00 PM org.apache.catalina.core.StandardContext startInternal SEVERE: один или больше слушателей не удалось запустить. Полная информация будет найдена в соответствующем файле журнала контейнера 18 августа 2016 года 2:55:00 по электронной почте org.apache.catalina.core.StandardContext startInternal SEVERE: запуск контекста [/ TestJSF] из-за предыдущих ошибок Aug 18, 2016 2:55:00 PM javax.faces.FactoryFinder $ FactoryManager getFactory SEVERE: приложение не было правильно инициализировано при запуске, не удалось найти Factory: javax.faces.application.ApplicationFactory. Попытка найти резервную копию. 18 августа 2016 2:55:00 PM com.sun.faces.config.ConfigureListener contextDestroyed SEVERE: Неожиданное исключение при попытке снести время выполнения Mojarra java.lang.IllegalStateException: Не удалось найти резервную копию для фабричных javax.faces .application.ApplicationFactory. at javax.faces.FactoryFinder $ FactoryManager.getFactory (FactoryFinder.java:1010) at javax.faces.FactoryFinder.getFactory (FactoryFinder.java:342) at com.sun.faces.config.InitFacesContext.getApplication (InitFacesContext. java: 141) at com.sun.faces.config.ConfigureListener.contextDestroyed (ConfigureListener.java:328) at org.apache.catalina.core.StandardContext.listenerStop (StandardContext.java:5146) at org.apache. catalina.core.StandardContext.stopInternal (StandardContext.java:5810) на org.apache.catalina.util.LifecycleBase.stop (LifecycleBase.java:224) на org.apache.catalina.util.LifecycleBase.start (LifecycleBase. java: 159) at org.apache.catalina.core.ContainerBase $ StartChild.call (Co ntainerBase.java:1571) at org.apache.catalinaa.core.ContainerBase $ StartChild.call (ContainerBase.java:1561) at java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:303) at java.util.concurrent.FutureTask.run (FutureTask.java:138) в java.util.concurrent.ThreadPoolExecutor $ Worker.runTask (ThreadPoolExecutor.java:895) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor .java: 918) at java.lang.Thread.run (Thread.java:662) 18 августа 2016 2:55:00 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio -6060 "] 18 августа, 2016 2:55:00 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler [" ajp-bio-8009 "] 18 августа 2016 2:55:00 PM org.apache.catalina.startup.Catalina начать INFO: запуск сервера в 8611 мс

ответ

1

Помните, что Glassfish является сервером приложений, который поддерживает Java EE, а кот не поддерживают это решение Apache org - это apache TomEE.

+0

Похоже, вы пытаетесь развернуть приложение JSF на Tomcat. JSF поставляется с JavaEE, поэтому вы можете попробовать сервер Payara или что-то очень простое попробуйте Payara Micro для развертывания вашего приложения.Payara является производным от проекта с открытым исходным кодом GlassFish. –