2

Linux サーバーに CentOS とTomcat6がインストールされています。そして、jsf アプリケーションをデプロイしようとしていて、プロジェクトの war ファイルを作成しました。サーバー上に配置された Deploy ディレクトリまたは WAR ファイルを使用して Tomcat Manager を使用し、以下のパラメータを使用しています。ここに画像の説明を入力

私のwarファイルは、提案されているようにwepappsディレクトリにあります。/myappのようなアプリ名にコンテキスト パスを指定し、WAR またはディレクトリ URLに/var/lib/tomcat6/webapps/myapp.warのようなアプリケーションの URL を指定し、最後に値を空のままにします。XML 構成。そして、デプロイボタンを押すと、コンテキストパス/ myappでアプリケーションをデプロイできませんでしたというメッセージが表示されます

これは私がサーバーにあるアプリを展開する最初の経験であるため、私が正しく行っているかどうかわかりません. すでに多くのドキュメントを検索しましたが、アプリケーションを開始するための有用な説明が見つかりません。私は本当にこれで立ち往生していて、あなたの助けが必要ですか?

これが私のカタリナログファイルです

 Sep 5, 2013 1:38:37 p.m. org.apache.tomcat.util.digester.Digester startElement
    SEVERE: Begin event threw error
    java.lang.NoClassDefFoundError: org.apache.tomcat.util.modeler.ManagedBean
       at java.lang.Class.initializeClass(libgcj.so.10)
       at java.lang.Class.newInstance(libgcj.so.10)
       at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:145)
       at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
       at gnu.xml.stream.SAXParser.parse(libgcj.so.10)
       at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1556)
       at org.apache.tomcat.util.modeler.modules.MbeansDescriptorsDigesterSource.execute(MbeansDescriptorsDigesterSource.java:238)
       at org.apache.tomcat.util.modeler.modules.MbeansDescriptorsDigesterSource.loadDescriptors(MbeansDescriptorsDigesterSource.java:216)
       at org.apache.tomcat.util.modeler.Registry.load(Registry.java:689)
       at org.apache.tomcat.util.modeler.Registry.loadDescriptors(Registry.java:800)
       at org.apache.tomcat.util.modeler.Registry.loadDescriptors(Registry.java:780)
       at org.apache.catalina.mbeans.MBeanUtils.createRegistry(MBeanUtils.java:1066)
       at org.apache.catalina.mbeans.MBeanUtils.<clinit>(MBeanUtils.java:95)
       at java.lang.Class.initializeClass(libgcj.so.10)
       at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.<clinit>(GlobalResourcesLifecycleListener.java:68)
       at java.lang.Class.initializeClass(libgcj.so.10)
       at java.lang.Class.newInstance(libgcj.so.10)
       at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:145)
       at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
       at gnu.xml.stream.SAXParser.parse(libgcj.so.10)
       at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)
       at org.apache.catalina.startup.Catalina.load(Catalina.java:617)
       at org.apache.catalina.startup.Catalina.load(Catalina.java:665)
       at java.lang.reflect.Method.invoke(libgcj.so.10)
       at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
       at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
       Sep 5, 2013 1:47:15 p.m. org.apache.tomcat.util.digester.Digester startElement
SEVERE: Begin event threw error
java.lang.NoClassDefFoundError: org.apache.tomcat.util.modeler.ManagedBean
   at java.lang.Class.initializeClass(libgcj.so.10)
   at java.lang.Class.newInstance(libgcj.so.10)
   at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:145)
   at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
   at gnu.xml.stream.SAXParser.parse(libgcj.so.10)
   at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1556)
   at org.apache.tomcat.util.modeler.modules.MbeansDescriptorsDigesterSource.execute(MbeansDescriptorsDigesterSource.java:238)
   at org.apache.tomcat.util.modeler.modules.MbeansDescriptorsDigesterSource.loadDescriptors(MbeansDescriptorsDigesterSource.java:216)
   at org.apache.tomcat.util.modeler.Registry.load(Registry.java:689)
   at org.apache.tomcat.util.modeler.Registry.loadDescriptors(Registry.java:800)
   at org.apache.tomcat.util.modeler.Registry.loadDescriptors(Registry.java:780)
   at org.apache.catalina.mbeans.MBeanUtils.createRegistry(MBeanUtils.java:1066)
   at org.apache.catalina.mbeans.MBeanUtils.<clinit>(MBeanUtils.java:95)
   at java.lang.Class.initializeClass(libgcj.so.10)
   at org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.<clinit>(GlobalResourcesLifecycleListener.java:68)
   at java.lang.Class.initializeClass(libgcj.so.10)
   at java.lang.Class.newInstance(libgcj.so.10)
   at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:145)
   at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
   at gnu.xml.stream.SAXParser.parse(libgcj.so.10)
   at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)
   at org.apache.catalina.startup.Catalina.load(Catalina.java:617)
   at org.apache.catalina.startup.Catalina.load(Catalina.java:665)
   at java.lang.reflect.Method.invoke(libgcj.so.10)
   at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
Caused by: java.lang.ClassNotFoundException: javax.management.modelmbean.ModelMBeanNotificationBroadcaster not found in org.apache.catalina.loader.StandardClassLoader{urls=[file:/usr/share/apache-tomcat-7.0.42/lib/,file:/usr/share/apache-tomcat-7.0.42/lib/catalina-tribes.jar,file:/usr/share/apache-tomcat-7.0.42/lib/tomcat-coyote.jar,file:/usr/share/apache-tomcat-7.0.42/lib/tomcat-dbcp.jar,file:/usr/share/apache-tomcat-7.0.42/lib/tomcat-util.jar,file:/usr/share/apache-tomcat-7.0.42/lib/tomcat-jdbc.jar,file:/usr/share/apache-tomcat-7.0.42/lib/tomcat-i18n-ja.jar,file:/usr/share/apache-tomcat-7.0.42/lib/tomcat-i18n-fr.jar,file:/usr/share/apache-tomcat-7.0.42/lib/tomcat-api.jar,file:/usr/share/apache-tomcat-7.0.42/lib/ecj-4.2.2.jar,file:/usr/share/apache-tomcat-7.0.42/lib/catalina-ha.jar,file:/usr/share/apache-tomcat-7.0.42/lib/catalina-ant.jar,file:/usr/share/apache-tomcat-7.0.42/lib/jsp-api.jar,file:/usr/share/apache-tomcat-7.0.42/lib/jasper.jar,file:/usr/share/apache-tomcat-7.0.42/lib/catalina.jar,file:/usr/share/apache-tomcat-7.0.42/lib/tomcat-i18n-es.jar,file:/usr/share/apache-tomcat-7.0.42/lib/annotations-api.jar,file:/usr/share/apache-tomcat-7.0.42/lib/el-api.jar,file:/usr/share/apache-tomcat-7.0.42/lib/jasper-el.jar,file:/usr/share/apache-tomcat-7.0.42/lib/servlet-api.jar], parent=gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/share/apache-tomcat-7.0.42/bin/bootstrap.jar,file:/usr/share/apache-tomcat-7.0.42/bin/tomcat-juli.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}}
   at java.net.URLClassLoader.findClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.VMClassLoader.defineClass(libgcj.so.10)
   at java.lang.ClassLoader.defineClass(libgcj.so.10)
   at java.security.SecureClassLoader.defineClass(libgcj.so.10)
   at java.net.URLClassLoader.findClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.Class.forName(libgcj.so.10)
   at java.lang.Class.initializeClass(libgcj.so.10)
   ...25 more

感謝と敬意

4

2 に答える 2

0

さて、私はその問題をショートさせました

Step 1:-
Install JDK 1.7.0

step 2:-
Just include Jre Directory when you are Making TOMCAT Server 7. just goto Installed Jre and Just select ADD in option in that and GOTO the Location of your JRE and add that Folder that.

Step3:-
after adding that finish server installation and run your server.

そうすればうまくいきます。

于 2013-10-09T07:17:08.710 に答える
0

私はついに問題を解決しました。エラーの理由は、実際には単純です。プロジェクトを構成し、tomcat7 を使用して war ファイルを作成しました。そのため、以前のバージョンの tomcat (tomcat6) を持つサーバーにデプロイして実行しようとすると、機能しません。そのため、そのサーバーに tomcat7 をインストールしたところ、現在は機能しています。そしておそらく、tomcat6がservlet3といくつかのjsf機能をサポートしていないためです。再度、感謝します。

于 2013-09-06T07:50:36.280 に答える