簡體   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