2016-08-18 4 views
0

GlassfishサーバーをApache Tomcatに変更したとき、このエラーが発生しました。このエラーを修正する方法重大:展開中の重大なエラーです私は失敗しました。私は、JSFとprimefacesで新しいですGlassFishをTomcatに移行するとjava.lang.NoClassDefFoundErrorが発生する:com/sun/enterprise/InjectionException

SEVERE:展開中に重大なエラー: ます。java.lang.NoClassDefFoundError:COM /日/企業/ InjectionException java.lang.Class.forName0(ネイティブメソッド) で れるjava.langで.Class.forName(Class.java:249) com.sun.faces.util.Util.loadClass(Util.java:269) at 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.con fig.ConfigManager.initialize(ConfigManager.java:335) 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。コンテナベース$ 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) のjava.util.concurrent.FutureTask.run(FutureTask.java:138) at ja (ThreadPoolExecutor.java:995) のjava.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:918) のjava.lang.Thread.run(スレッド。 java:662) 原因: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 2016年8月18日2:55:00 PM org.apache.catalina.core.StandardContext listenerStart SEVERE:コンテキスト初期化イベントをリスナーインスタンスに送信する例外クラスcom.sun.faces.config.ConfigureListener java.lang.RuntimeException:java.lang.NoClassDefFoundError:com/sun/enterprise/InjectionException 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) 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.jav a: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.NoClassDefFoundError:com/sun/enterprise/InjectionException at java.lang.Class.forName0(ネイティブメソッド) java.lang.Class.forName( Class.java:249) at com.sun。com.sun.faces.spi.InjectionProviderFactory.getProviderFromEntry(InjectionProviderFactory.java:317) com.sun.faces.spi.InjectionProviderFactory.findProviderClass(InjectionProviderFactory)でfaces.util.Util.loadClass(Util.java:269) を呼び出します。 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.ConfigureListener.contextInitialized(ConfigureListener.java:223) ... 10 more 原因: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 more 2016年8月18日2:55:00 PM org.apache.catalina.core.StandardContext startInternal 重大度:1またはそれ以上のリスナーが開始できませんでした。適切なコンテナログファイルに完全な詳細が記載されています 2016年8月18日2:15:00 org.apache.catalina.core.StandardContext startInternal 重大度:[/ TestJSF]コンテキストの起動に失敗しました(以前のエラーにより) Aug 18、 2016 2:55:00 PM javax.faces.FactoryFinder $ FactoryManager getFactory 重大度:起動時にアプリケーションが正しく初期化されず、Factory:javax.faces.application.ApplicationFactoryが見つかりませんでした。バックアップを検索しようとしています。 2016年8月18日2:16:00 com.sun.faces.config.ConfigureListener contextDestroyed 重大度:Mojarraランタイムを破棄しようとすると、予期しない例外が発生する java.lang.IllegalStateException:ファクトリjavax.facesのバックアップを見つけることができませんでした.application.ApplicationFactory。 com.sun.faces.config.InitFacesContext.getApplicationでjavax.faces.FactoryFinder.getFactoryでjavax.faces.FactoryFinder $ FactoryManager.getFactory(FactoryFinder.java:1010) (FactoryFinder.java:342) (InitFacesContextで 。 java:141) com.sun.faces.config.ConfigureListener.contextDestroyed(ConfigureListener.java:328) at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5146) at org.apache。 (ライフサイクルベース。ライフサイクルベース。 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) 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) 2016年8月18日2:55:00 org.apache.coyote.AbstractProtocol start 情報:Starting ProtocolHandler ["http-bio -6060」] 2016年8月18日20:55:00 org.apache.coyote.AbstractProtocol start INFO:Starting ProtocolHandler ["ajp-bio-8009"] org.apache.catalina.startup.Catalina start INFO:サーバーの起動時間が8611 ms

答えて

1

GlassfishはTomcatがサポートしていない間にJAVA EEをサポートするアプリケーションサーバーであることに注意してくださいこれは、apache orgの解決策はapache TomEEです。

+0

TomcatにJSFアプリケーションをデプロイしようとしているようです。 JSFにはJavaEEが付属していますので、Payara Serverを試すか、アプリケーションを配備するための非常にシンプルなPayara Microを試してみてください。PayaraはGlassFishオープンソースプロジェクトから派生したものです。 –

関連する問題