繁体   English   中英

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

[英]Migrating GlassFish to Tomcat throws java.lang.NoClassDefFoundError: com/sun/enterprise/InjectionException

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

严重:部署期间发生严重错误:java.lang.NoClassDefFoundError:com处java.lang.Class.forName0(本机方法)处的com / sun / enterprise / InjectionException(本地方法)。 com.sun.faces.spi.IntpiProviderProviderFactory.findProviderClass(InjectionProviderFactory)上的com.sun.faces.spi.InjectionProviderFactory.getProviderFromEntry(InjectionProviderFactory.java:317)处的sun.faces.util.Util.loadClass(Util.java:269) com.sun.faces.spi.InjectionProviderFactory.createInstance(InjectionProviderFactory.java:116)处com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:335)处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) org.apache.catalina.core.ContainerBase $ StartCh上的org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1561)处的ild.call(ContainerBase.java:1571)在java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)处在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor)处在java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:895)处的java.util.concurrent.FutureTask.run(FutureTask.java:138) .java:918)在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年8月18日,下午org.apache.catalina.core.StandardContext监听器开始SEVERE :将上下文初始化事件发送到com.sun.faces.config.ConfigureListener类的侦听器实例的异常java.lang.RuntimeException:java.lang.NoClassDefFoundErro r:org上org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5099)上com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:290)上的com / sun / enterprise / InjectionException。 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)上的org.apache.catalina.core.ContainerBase $ StartChild.call()上的apache.catalina.core.StandardContext.startInternal(StandardContext.java:5615) org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1561)的ContainerBase.java:1571)java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)的ContainerBase.java:1571) .concurrent.FutureTask.run(FutureTask.java:138)在java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:895)在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)处的com.sun.faces.spi.InpitionProviderFactory.getProviderFromEntry(InjectionProviderFactory)的java.lang.Class.forName(Class.java:249) .java:317)com.sun.faces.spi.InjectionProviderFactory.findProviderClass(InjectionProviderFactory.java:285)com.sun.faces.spi.InjectionProviderFactory.createInstance(InjectionProviderFactory.java:116)com.sun.faces。 com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:223)处的config.ConfigManager.initialize(ConfigManager.java:335)... 10更多原因:java.lang.ClassNotFoundException:com.sun.enterprise org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1891)处的org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1734)处的.InjectionException ...更多2016年8月18日2 :55:00 PM org.apache.catalina.core.StandardContext startInternal严重:一个或多个侦听器无法启动。 在适当的容器日志文件中可以找到完整的详细信息,在2016年8月18日下午2:55:00 org.apache.catalina.core.StandardContext startInternal SEVERE:由于先前的错误,上下文[/ TestJSF]启动失败:2016年8月18日2: 55:00 PM javax.faces.FactoryFinder $ FactoryManager getFactory严重:应用程序在启动时未正确初始化,找不到工厂: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。 在javax.faces.FactoryFinder $ FactoryManager.getFactory(FactoryFinder.java:1010)在javax.faces.FactoryFinder.getFactory(FactoryFinder.java:342)在com.sun.faces.config.InitFacesContext.getApplication(InitFacesContext.java:141) )的org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5146)的com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:328)。在org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)处的stopInternal(StandardContext.java:5810)在org.apache的org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:159)处的stopInternal(StandardContext.java:5810) org.apache.catalinaa.core.ContainerBase $ StartChild.call(ContainerBase.java:1561)的.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1571)在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.j ava:895)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:918)at java.lang.Thread.run(Thread.java:662)2016年8月18日下午2:55:00组织。 apache.coyote.AbstractProtocol开始信息:正在启动ProtocolHandler [“ http-bio-6060”] 2016年8月18日下午2:55:00 org.apache.coyote.AbstractProtocol开始信息:正在启动ProtocolHandler [“ ajp-bio-8009”] 2016年8月18日2:55:00 PM org.apache.catalina.startup.Catalina启动信息:服务器启动时间为8611毫秒

请记住,Glassfish是支持JAVA EE的应用程序服务器,而tomcat不支持它,apache org的解决方案是apache TomEE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM