我无法阻止tomcat。 我在Fedora 13上运行,并以通常的方式停止服务:
/etc/init.d/tomcat6 stop
但是我收到了失败的消息。 Catalina.out说:
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 8086; nested exception is: java.net.BindException: Address already in use
谢谢
查找进程,谁听8086:
lsof -i :8086
并杀死
kill -9 PID
或停止所有Java应用程序:
killall java
如果它没有帮助
killall -9 java
你的问题的答案是抛出exception。 另一个应用程序正在侦听相同的端口8086.这可能是事实,你有2个运行的tomcat实例。 主要的可能性可能是一个容器/ Java应用程序线程过早地结束,因此留下一个实例仍悬而未决。 通常做ps aux | grep java应该告诉你什么是当前使用jvm。 然后你可以杀死所有的,重新启动tomcat来解决这个问题。 但是,如果情况并非如此,那么另一个服务是在端口8086上侦听 – 那么我的build议是,到$ CATALINA_HOME / conf / server.xml中search并用不同的端口号代替8086。