Tomcat Manager部署位于服务器上的WAR文件

时间:2013-09-04 14:54:16

标签: java tomcat deployment

我有一台安装了CentOS的Linux服务器和 Tomcat6 。我正在尝试部署我的jsf应用程序,我创建了一个项目的war文件。我使用Tomcat Manager使用部署目录或位于服务器上的WAR文件,参数低于enter image description here

我的 war 文件位于wepapps目录中,如建议的那样。我将上下文路径提供给我的应用名称,例如 / myapp ,并为 WAR或目录网址提供我的应用程序的网址,就像 /var/lib/tomcat6/webapps/myapp.war ,最后我将 XML配置的值留空。当我按下部署按钮消息说无法在上下文路径/ myapp部署应用程序

因为这是我第一次部署位于服务器上的应用程序,我不确定我是否正确。我已经搜索了很多文档,但仍无法找到有用的解释来启动我的应用程序。 我真的很喜欢这个,需要你的帮助吗?

这是我的catalina日志文件

  

 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

谢谢和问候

2 个答案:

答案 0 :(得分:0)

我终于解决了这个问题。错误的原因实际上很简单。我们使用tomcat7配置了项目并创建了war文件。因此,当我们尝试在具有早期版本的tomcat(tomcat6)的服务器上部署和运行时,它不起作用。所以我们将tomcat7安装到该服务器上,现在可以使用了。可能是因为tomcat6不支持servlet3和一些jsf feauters。再次感谢。

答案 1 :(得分: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.

这种方式将起作用。