2013-10-12 82 views
0

我正尝试在Centos6服务器上安装OpenEMM。我已经在使用Tomcat和Java SDK正确安装和Tomcat,当我开始它自己的运行正常的8080,但是当我开始OpenEMM它不会在Tomcat的端口8080打开 - 我得到的错误OpenEMM无法在Tomcat中启动

火狐能不建立到服务器的连接 www。[myurl] .com:8080。

当我从ssh命令行启动OpenEMM时,我得到以下内容。我没有发送sendmail,所以我禁用了它。从服务器的响应看来,它开始了。

$ bin/openemm.sh start 
Start /home/openemm/bin/scripts/bav-update.py .. done. 
Start /home/openemm/bin/scripts/bav-trigger.py .. done. 
Start /home/openemm/bin/scripts/bavd.py .. done. 
Start /home/openemm/bin/bav -L INFO .. done. 
Start python /home/openemm/bin/scripts/recovery.py .. done. 
Start /home/openemm/bin/scripts/update.py account bounce .. done. 
Start /home/openemm/bin/scripts/pickdist.py .. done. 
Start /home/openemm/bin/scripts/semu.py .. done. 
Start /home/openemm/bin/scripts/slrtscn.py .. done. 
Starting up Tomcat ...... 
Check Java installation   :OK 
Check Tomcat installation  :OK 
Using CATALINA_BASE: /home/openemm 
Using CATALINA_HOME: /opt/openemm/tomcat 
Using CATALINA_TMPDIR: /home/openemm/temp 
Using JRE_HOME:  /opt/openemm/java 
Using CLASSPATH:  /opt/openemm/tomcat/bin/bootstrap.jar:/opt/openemm/tomcat/bin/tomcat-juli.jar 

当我停止OpenEMM时,我得到以下内容。有趣的是,停止序列表明Tomcat没有运行。这里发生了什么事?

$ bin/openemm.sh stop 
No Tomcat is running. 
Stop scripts/slrtscn.py program .. done. 
Stop scripts/semu.py program .. done. 
Stop scripts/pickdist program .. done. 
Stop scripts/update.py program .. done. 
Stop bin/bav program with signal 15 .. done. 
Stop bin/bav program with signal 9 .. done. 
Stop scripts/bavd program .. done. 
Stop scripts/bav-trigger program with signal 15 .. done. 
Stop scripts/bav-update program with signal 15 .. done. 

下面是从/ home/openemm/tomcat的/ logs文件夹我的日志:

从catalina.2013-10-12.log:

Oct 12, 2013 9:00:22 AM org.apache.catalina.startup.Catalina load 
WARNING: Catalina.start using conf/server.xml: Error at (24, 78) : org.apache.catalina.mbeans.ServerLifecycleListener 
Oct 12, 2013 9:00:22 AM org.apache.tomcat.util.digester.Digester startElement 
SEVERE: Begin event threw exception 
java.lang.ClassNotFoundException: org.apache.catalina.mbeans.ServerLifecycleListener 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:116) 
    at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1176) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1347) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2768) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:846) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:775) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:628) 
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1449) 
    at org.apache.catalina.startup.Catalina.load(Catalina.java:582) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:646) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:357) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:491) 
Oct 12, 2013 9:00:22 AM org.apache.catalina.startup.Catalina load 
WARNING: Catalina.start using conf/server.xml: Error at (24, 78) : org.apache.catalina.mbeans.ServerLifecycleListener 
Oct 12, 2013 9:00:22 AM org.apache.catalina.startup.Catalina start 
SEVERE: Cannot start server. Server instance is not configured. 
+0

Tomcat日志文件是什么? –

+0

我添加了上面的日志 - 太长的评论框。 – user1780242

+0

Tomcat版本(全部三位数字)? –

回答

1

我假定你的意思阿帕奇Tomcat 8.0.0-RC1。注意RC3可用,RC4应在下周内发布(假设我可以快速追踪并修复剩下的一个问题)。

问题是您正在使用来自Tomcat 6.0.x(或可能更早)的server.xml文件,并且它包含对已在更高版本中删除的组件的引用。你最好从Tomcat 8的干净server.xml开始,并添加你所需要的。

另一个选项是每次修复一个错误,直到Tomcat启动。第一个错误的修复是完全删除ServerLifecycleListener。

+0

因此,Tomcat 8 RC1在包中没有正确的server.xml?我应该升级到RC3吗?我当时认为这可能是问题所在,并且会删除Tomcat安装并恢复为旧版本,但我无法使用yum卸载它。有没有可以运行更新Tomcat的更新命令? – user1780242

+0

我已经下载了RC3的tarball,但是RC1不会卸载。这是我得到: yum删除apache-tomcat-8.0.0-RC1 加载插件:最快镜像,优先 设置删除进程 不匹配参数:apache-tomcat-8.0.0-RC1 加载镜像速度缓存的主机文件 * base:p3plmirror01.prod.phx3.secureserver.net * extras:p3plmirror01.prod.phx3.secureserver.net * updates:p3plmirror01.prod.phx3.secureserver.net base | 3.7 kB 00:00 extras | 3.4 kB 00:00 更新| 3.4 kB 00:00 否软件包标记为需要移除 – user1780242

+0

正在慢慢前进 - 谢谢,您已将我放在正确的轨道上。我删除了apache-tomcat-8.0.0-RC1目录并安装了RC3,然后替换了/ home/openemm/conf /中的service.xml和web.xml文件。现在我又遇到了另一个问题,但是Tomcat正在尝试加载,并且在处理完日志后,我看到了一个看起来像干净的开始。尽管如此,仍然在localhost:8080上得到一个空白页面。好悲伤。 – user1780242