简体   繁体   English

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

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

When I changed glassfish server to Apache tomcat then I got this error, how to fix it this error SEVERE: Critical error during deployment I am so tried but I am fail. 当我将glassfish服务器更改为Apache tomcat时,我得到了此错误,如何修复此错误严重:部署期间发生严重错误,我尝试过,但失败了。 I am new in jsf and primefaces 我是jsf和primefaces的新手

SEVERE: Critical error during deployment: 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) 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) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5099) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5615) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.core.ContainerBase$StartCh 严重:部署期间发生严重错误: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) ild.call(ContainerBase.java:1571) at org.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) Caused by: java.lang.ClassNotFoundException: com.sun.enterprise.InjectionException at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1891) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1734) ... 18 more Aug 18, 2016 2:55:00 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener java.lang.RuntimeException: java.lang.NoClassDefFoundErro 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: com/sun/enterprise/InjectionException at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:290) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5099) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5615) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1571) at org.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) Caused by: java.lang.NoClassDefFoundError: com/sun/enterprise/InjectionException at java.lang.Class.forName0(Native Metho 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) 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 more Caused by: java.lang.ClassNotFoundException: com.sun.enterprise.InjectionException at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1891) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1734) ... 18 more Aug 18, 2016 2:55:00 PM org.apache.catalina.core.StandardContext startInternal SEVERE: One or more listeners failed to start. 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严重:一个或多个侦听器无法启动。 Full details will be found in the appropriate container log file Aug 18, 2016 2:55:00 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context [/TestJSF] startup failed due to previous errors Aug 18, 2016 2:55:00 PM javax.faces.FactoryFinder$FactoryManager getFactory SEVERE: Application was not properly initialized at startup, could not find Factory: javax.faces.application.ApplicationFactory. 在适当的容器日志文件中可以找到完整的详细信息,在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。 Attempting to find backup. 试图找到备份。 Aug 18, 2016 2:55:00 PM com.sun.faces.config.ConfigureListener contextDestroyed SEVERE: Unexpected exception when attempting to tear down the Mojarra runtime java.lang.IllegalStateException: Could not find backup for 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) 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) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:159) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.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) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.j 在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) Aug 18, 2016 2:55:00 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-6060"] Aug 18, 2016 2:55:00 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-bio-8009"] Aug 18, 2016 2:55:00 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 8611 ms 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.

相关问题 java.lang.NoClassDefFoundError:com / sun / enterprise / InjectionException - java.lang.NoClassDefFoundError: com/sun/enterprise/InjectionException CDI部署失败:com / sun / enterprise / InjectionException - CDI deployment failure:com/sun/enterprise/InjectionException java.lang.NoClassDefFoundError:com / sun / faces / facelets / tag / jstl / core / IterationStatus - java.lang.NoClassDefFoundError: com/sun/faces/facelets/tag/jstl/core/IterationStatus JSF 2.2流和Tomcat 7 java.lang.NoClassDefFoundError:javax / enterprise / context / spi / Context - JSF 2.2 Flows and Tomcat 7 java.lang.NoClassDefFoundError: javax/enterprise/context/spi/Context 在Spring + Tomcat上使用JSF 2.2.9导致java.lang.NoClassDefFoundError:javax / enterprise / context / spi / Contextual - Using JSF 2.2.9 on Spring+Tomcat causes java.lang.NoClassDefFoundError: javax/enterprise/context/spi/Contextual Tomcat 7找不到我的类抛出javax.el.E​​LException:java.lang.NoClassDefFoundError - Tomcat 7 can't find my class throws javax.el.ELException: java.lang.NoClassDefFoundError p:dataExporter 抛出 java.lang.NoClassDefFoundError: com/lowagie/text/phrase - p:dataExporter throws java.lang.NoClassDefFoundError: com/lowagie/text/phrase 将PrimeFaces应用程序部署到GlassFish4会导致java.lang.NoClassDefFoundError:org / apache / commons / fileupload / FileItem - Deploying PrimeFaces app to GlassFish4 causes java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItem h:dataTable抛出java.lang.NoClassDefFoundError:javax / servlet / jsp / jstl / sql / Result - h:dataTable throws java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/sql/Result java.lang.NoClassDefFoundError: javax/faces/FacesException - java.lang.NoClassDefFoundError: javax/faces/FacesException
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM