我已经在我的电脑上运行Tomcat 6已经有一段时间了,它已经成功运行......直到今天。我只是试图启动它,现在由于某种原因它不会启动。
我从命令行提示符启动它。在第一个提示中输入'startup'后出现的第二个提示快速退出,而它通常保持打开状态并显示服务器的状态。
以下是日志文件记录的内容 -
Dec 3, 2010 4:00:00 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Java\jdk1.5.0_16\bin;.;C:\WINDOWS\system32;C:\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 Dec 3, 2010 4:00:01 PM org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 Dec 3, 2010 4:00:01 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 424 ms Dec 3, 2010 4:00:01 PM org.apache.catalina.core.StandardService start INFO: Starting service Catalina Dec 3, 2010 4:00:01 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.29 Dec 3, 2010 4:00:01 PM org.apache.tomcat.util.modeler.Registry registerComponent SEVERE: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/MyWebApp,J2EEApplication=none,J2EEServer=none
我以前从未见过这里,它说严重:空组件...... - 它是什么意思?是什么导致了它?
答案 0 :(得分:4)
这就是我最终做的事情。我备份了我的server.xml
和web.xml
文件以及我在webapps文件夹下的应用程序,并删除了jakarta-tomcat,然后重新安装了它。我恢复了server.xml和web.xml文件,重新放入了我的webapps,并启动了Tomcat。这一次,我得到了和以前一样的错误,但它确定了我的一个文件夹下的特定servlet有一个"bad version number"
。所以我浏览了我的servlet文件夹并重新编译了这些类。
我再次启动了Tomcat,并且它像以前一样运行。
问题是一个类是在不同版本的JDK下编译的,并且导致了错误。
答案 1 :(得分:1)
您最近是否更改了有关Tomcat安装,配置或部署的任何内容?您是否在Tomcat下运行名为“MyWebApp”的Web应用程序?如果是这样,我会删除它,看看是否能解决问题。否则,您可能必须重新安装Tomcat。