我已经在我的电脑上运行 Tomcat 6 一段时间了,并且一直成功运行......直到今天。我刚刚尝试启动它,但现在由于某种原因它无法启动。
我从命令行提示符启动它。在第一个提示中输入“启动”后出现的第二个提示正在快速退出,而它通常保持打开状态并显示服务器的状态。
这是日志文件记录的内容 -
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
我以前从未见过这个,上面写着严重:空组件... - 这是什么意思?是什么原因造成的?
最佳答案
这就是我最终所做的。我备份了 server.xml
和 web.xml
文件,以及 webapps 文件夹下的应用程序,并删除了 jakarta-tomcat,然后重新安装了它。我恢复了 server.xml 和 web.xml 文件,将我的 web 应用程序放回原处,然后启动 Tomcat。这次,我遇到了与之前相同的错误,但它指出我的文件夹之一下的特定 servlet 有一个“错误版本号”
。所以我检查了 servlet 文件夹并重新编译了类。
我再次启动 Tomcat,它像以前一样运行。
问题是一个类是在不同版本的 JDK 下编译的,并且导致了错误。
关于java - Tomcat 6 服务器 - 正在运行,但现在无法启动 - 日志文件中出现错误 -SEVERE : Null component?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350006/