首页 文章

将GlassFish迁移到Tomcat会抛出java.lang.NoClassDefFoundError:com / sun / enterprise / InjectionException

提问于
浏览
0

当我将glassfish服务器更改为Apache tomcat然后我收到此错误,如何修复此错误严重:部署期间的严重错误我是如此尝试但我失败了 . 我是jsf和primefaces的新手

严重:部署期间出现严重错误:java.lang.NoClassDefFoundError:com / sun / enterprise / InjectionException at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Class.java:249)at 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)at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:335)at com.sun.faces.config在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5099)的org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5615)处的.ConfigureListener.contextInitialized(ConfigureListener.java:223)at . org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)org.apache.catalina.core.ContainerBase $ StartCh ild.call(ContainerBase.java:1571)atg.apache.catalina.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)at java.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 at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase .java:1891)org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1734)... 18更多2016年8月18日下午2:55:00 org.apache.catalina.core.StandardContext listenerStart SEVERE :将上下文初始化事件发送到类com.sun.faces.config.ConfigureListener的侦听器实例的异常java.lang.RuntimeException:java.lang.NoClassDefFoundErro r:com / sun / enterprise / InjectionException位于org.apache上的org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5099)的com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:290) . 位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)的apache.catalina.core.StandardContext.startInternal(StandardContext.java:5615)org.apache.catalina.core.ContainerBase $ StartChild.call( ContainerBase.java:1571)atg.apache.catalina.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)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:918 )在java.lang.Thread.run(Thread.java:662)引起:java.lang.NoClassDefFoundError:com / sun / enterprise / InjectionException at java.lang.Class.forName0(Native Metho) d)在com.sun.faces.util.Util.loadClass(Util.java:269)的java.lang.Class.forName(Class.java:249)com.sun.faces.spi.InjectionProviderFactory.getProviderFromEntry(InjectionProviderFactory) .java:317)com.sun.faces.spi.InjectionProviderFactory.findProviderClass(InjectionProviderFactory.java:285)位于com.sun.faces的com.sun.faces.spi.InjectionProviderFactory.createInstance(InjectionProviderFactory.java:116) . config.ConfigManager.initialize(ConfigManager.java:335)at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:223)... 10 more引起:java.lang.ClassNotFoundException:com.sun.enterprise Org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1891)中的.InjectionException,位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1734)... 18更多2016年8月18日2 :55:00 PM org.apache.catalina.core.StandardContext startInternal SEVERE:一个或多个侦听器无法启动 . 完整的详细信息将在相应的容器日志文件中找到2016年8月18日下午2:55:00 org.apache.catalina.core.StandardContext startInternal SEVERE:上下文[/ TestJSF]启动失败,因为以前错误8月18,2016 2:55:00 PM javax.faces.FactoryFinder $ FactoryManager getFactory SEVERE:应用程序在启动时未正确初始化,找不到Factory:javax.faces.application.ApplicationFactory . 试图找到备份 . 2016年8月18日下午2:55:00 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) )位于org.apache.catalina.core.StandardContext的org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5146)的com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:328) . stop orternal(StandardContext.java:5810)org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:159)atg.apache .catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1571)atg.apache.catalinaa.core.ContainerBase $ StartChild.call(ContainerBase.java:1561)at java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:303)java.util.concurrent.FutureTask.run(FutureTask.java:138)at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.j) ava:895)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:918)at java.lang.Thread.run(Thread.java:662)Aug 18,2016 2:55:00 PM org . apache.coyote.AbstractProtocol start INFO:启动ProtocolHandler [“http-bio-6060”] 2016年8月18日下午2:55:00 org.apache.coyote.AbstractProtocol start INFO:启动ProtocolHandler [“ajp-bio-8009”] 2016年8月18日下午2:55:00 org.apache.catalina.startup.Catalina启动INFO:服务器启动时间为8611 ms

1 回答

  • 1

    请记住,Glassfish是一个支持JAVA EE的应用服务器,而tomcat不支持这个,apache org的解决方案是apache TomEE .

相关问题