我面临着一些关于tomcat启动和关闭的问题。面对一些关于在Ubuntu 10.04上启动和关闭tomcat的问题
我使用
- Tomcat的v.6.0.32(使用提取的Apache的网站下载的包,而不是一个被Ubuntu 10.04分布式)
- Ubuntu的v.10.04
我使用命令启动tomcat:
$./catalina.sh jpda start
然后我试着用命令停止它:
$./catalina.sh stop
,并得到以下信息:
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at java.net.Socket.<init>(Socket.java:375)
at java.net.Socket.<init>(Socket.java:189)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:422)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:338)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:416)
我也尝试使用命令停止它:
$./catalina.sh stop -force
,但我得到的消息:
Kill failed: $CATALINA_PID not set
然后我再次尝试开始使用tomcat命令:
$./catalina.sh jpda start
在/ logs文件夹仅与以下错误消息生成catalina.out中:
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
如在错误指示“地址已在使用”我验证没有其他应用程序配置为在端口8080上运行。 每当我终止进程ID并重新启动它时,启动工作正常。 当我需要停止tomcat服务器时,这需要我使用“KILL”命令手动终止进程。 我在其他机器上也遇到了与上面提到的环境相同的行为。
任何人都可以请让我知道是什么导致这种情况,以及如何解决这个问题?
感谢,
Jignesh
这不是刚下来的事实,无论是启动和关闭脚本共享相同的catalina.sh jvm属性,并且该端口已被启动脚本使用? – Ellis