我无法启动 tomcat
我按照这些说明让 tomcat / apache2 运行:
http://www.mogilowski.net/?p=121
...但 tomcat 无法在重新启动时启动。这是日志中的消息:
Nov 30, 2009 6:59:53 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 13009 ms
Nov 30, 2009 6:59:53 PM org.apache.catalina.core.StandardServer await
SEVERE: StandardServer.await: create[8005]:
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:647) at org.apache.catalina.startup.Catalina.start(Catalina.java:607)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:2
5)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Nov 30, 2009 6:59:53 PM org.apache.coyote.http11.Http11Pro
它说 [8005] 已经在使用中,但是 netstat -napa 显示没有人拥有该端口。
我可以通过运行手动启动它
/etc/init.d/tomcat stop
然后执行 netstat 并终止具有端口 8080 的进程并执行
/etc/init.d/tomcat start
尝试删除 init.d tomcat 脚本、引导系统并运行 netstat -napa 以查看是否有人拥有端口 8080 或 8000 到 8009,但没有人拥有。新启动时到此端口的“telnet”给了我
root@domU-12-31-39-00-A1-C4:/usr/local/tomcat/logs# telnet localhost 8005
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
..但是如果我尝试手动或通过init.d脚本启动tomcat,它将第一次失败,抱怨“地址已在使用”
有任何想法吗?