【问题标题】:OpenEMM not starting in TomcatOpenEMM 未在 Tomcat 中启动
【发布时间】:2013-10-12 16:14:08
【问题描述】:

我正在尝试在 Centos6 服务器上安装 OpenEMM。我正确安装了 Tomcat 和 Java SDK,当我自己启动 Tomcat 时,它在 8080 中运行良好,但是当我启动 OpenEMM 时,它没有在 Tomcat 的 8080 端口上打开——我收到错误

Firefox 无法与服务器建立连接 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.

【问题讨论】:

  • Tomcat 日志文件中有什么内容?
  • 我在上面添加了日志——评论框太长了。
  • Tomcat 版本(请全部三位)?
  • apache-tomcat-8.0.0-CR1
  • 请注意,OpenEMM 建议使用 Tomcat 6,(尚)不支持更高版本。我在 Centos 6 中安装了所有东西,它运行良好(但我必须选择 OpenEMM 2013 R2,而不是 OpenEMM 2013)

标签: linux tomcat ssh centos


【解决方案1】:

我假设您的意思是 Apache Tomcat 8.0.0-RC1。注意 RC3 可用,RC4 应该会在下周发布(假设我可以快速找到并解决剩下的问题)。

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

另一种选择是在 Tomcat 启动之前一次修复每个错误。第一个错误的解决方法是完全删除 ServerLifecycleListener。

【讨论】:

  • 那么,Tomcat 8 RC1 的包中没有正确的 server.xml?我应该升级到 RC3 吗?我在想这可能是问题所在,我打算删除 Tomcat 安装并恢复到旧版本,但我无法使用 yum 卸载它。我可以运行更新命令来更新 Tomcat 吗?
  • 我已经下载了 RC3 的压缩包,但 RC1 无法卸载。这是我得到的: yum remove apache-tomcat-8.0.0-RC1 加载的插件:fastestmirror,优先级 设置删除进程与参数不匹配:apache-tomcat-8.0.0-RC1 从缓存的主机文件加载镜像速度 * 基础: p3plmirror01.prod.phx3.secureserver.net * 附加:p3plmirror01.prod.phx3.secureserver.net * 更新:p3plmirror01.prod.phx3.secureserver.net 基础 | 3.7 kB 00:00 额外内容 | 3.4 kB 00:00 更新 | 3.4 kB 00:00 没有标记要删除的包
  • 进展缓慢——谢谢,你让我走上了正轨。我删除了apache-tomcat-8.0.0-RC1目录并安装了RC3,然后替换了/home/openemm/conf/中的service.xml和web.xml文件。现在我遇到了另一个问题,但是 Tomcat 正在尝试加载,并且在处理完日志之后,我得到了看起来像是一个干净的开始的东西。不过,在 localhost:8080 上仍然出现空白页。好悲伤。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-25
  • 1970-01-01
  • 1970-01-01
  • 2017-01-20
相关资源
最近更新 更多