2

我已经在我的电脑上运行 Tomcat 6 一段时间了,它一直在成功运行......直到今天。我刚尝试启动它,现在由于某种原因它无法启动。

我从命令行提示符启动它。我在第一个提示中输入“启动”后出现的第二个提示正在快速退出,而它通常保持打开状态并显示服务器的状态。

这是日志文件记录的内容 -

2010 年 12 月 3 日下午 4:00:00 org.apache.catalina.core.AprLifecycleListener 初始化
信息:在 java.library.path:C:\Java\jdk1.5.0_16\bin;.;C:\WINDOWS\system32;C: 上找不到基于 APR 的 Apache Tomcat Native 库,它允许在生产环境中获得最佳性能\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;c:\Program Files\Common Files\Roxio Shared\DLLShared \;C:\Java\jdk1.5.0_16\bin;C:\jakarta-tomcat\bin;C:\MYSQL\MySQL Server 5.1\bin
2010 年 12 月 3 日下午 4:00:01 org.apache.coyote.http11.Http11Protocol 初始化
信息:在 http-8080 上初始化 Coyote HTTP/1.1
2010 年 12 月 3 日下午 4:00:01 org.apache.catalina.startup.Catalina 加载
INFO:初始化在 424 毫秒内处理
2010 年 12 月 3 日下午 4:00:01 org.apache.catalina.core.StandardService 开始
信息:启动服务 Catalina
2010 年 12 月 3 日下午 4:00:01 org.apache.catalina.core.StandardEngine 开始
信息:启动 Servlet 引擎:Apache Tomcat/6.0.29
2010 年 12 月 3 日下午 4:00:01 org.apache.tomcat.util.modeler.Registry registerComponent
严重:空组件 Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/MyWebApp,J2EEApplication=none,J2EEServer=none

我以前从未见过这个,上面写着SEVERE: Null component... - 这是什么意思?是什么原因造成的?

4

2 回答 2

4

这就是我最终做的事情。我在 webapps 文件夹下备份了我的server.xmlweb.xml文件以及我的应用程序,并删除了 jakarta-tomcat,然后重新安装了它。我恢复了 server.xml 和 web.xml 文件,把我的 webapps 放回去,然后启动了 Tomcat。这一次,我得到了和以前一样的错误,但它指出我的一个文件夹下的特定 servlet 有一个"bad version number". 所以我浏览了我的 servlet 文件夹并重新编译了这些类。

我再次启动 Tomcat,它像以前一样运行。

问题是在不同版本的 JDK 下编译了一个类,这导致了错误。

于 2010-12-06T16:26:37.657 回答
1

您最近是否对 Tomcat 安装、配置或部署进行了任何更改?您是否有一个在 Tomcat 下运行的名为“MyWebApp”的 Web 应用程序?如果是这样,我会删除它,看看是否能解决问题。否则,您可能必须重新安装 Tomcat。

于 2010-12-03T21:35:25.990 回答