Tomcat shutdown 错误,找不到原因

DavidSmith 2009-08-28 11:04:22
tomcat 运行startup.bat 没有问题,可以启动,一切正常,但是却无法shutdown,显示错误信息如下:

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_E
RROR_TRANSPORT_INIT(197)

不知道错误在哪,为此我把Catalina.bat中的命令都打印出来了:

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

实际运行是命令如下:

"D:\jdk1.6.0_13\bin\java" -server -Xms300m -Xmx800m -Xss512k -Xdeb
ug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -Djava.util.log
ging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.fi
le="D:\tomcat55\conf\logging.properties" -Djava.endorsed.dirs="D:\tomcat55\com
mon\endorsed" -classpath "D:\jdk1.6.0_13\lib\tools.jar;D:\tomcat55\bin\bootstrap
.jar" -Dcatalina.base="D:\tomcat55" -Dcatalina.home="D:\tomcat55" -Djava.io.tmpd
ir="D:\tomcat55\temp" org.apache.catalina.startup.Bootstrap stop

高手看看,到底是哪里有错!
...全文
3255 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ITfat 2009-08-28
  • 打赏
  • 举报
回复
在src文件夹下建立一个名字叫log4j.log的日志记录文件,里面的内容如下:

log4j.rootLogger=info,A1 log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender log4j.appender.A1.Append=true log4j.appender.A1.File=F:/Workspaces7.1/log4j.log log4j.appender.A1.DatePattern = '.'yyyy-MM-dd'.log' log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH\:mm\:ss} Method\: %l%n%m%n

其中log4j.appender.A1.File是你输出文件的路径。你运行你的工程后,就看你的日志文件,看里面有什么错误。希望对你有所帮助。
twinkleliang 2009-08-28
  • 打赏
  • 举报
回复
网上找了一下,如果不是的话,那可能是下面帖子的原因造成相同的pid
http://hi.baidu.com/%C3%F7%ED%F8%B5%C4%D0%C4/blog/item/ab19c723098638fbd7cae2b9.html
twinkleliang 2009-08-28
  • 打赏
  • 举报
回复
难道sap 就跑在关不掉的tomcat上? 为啥会一样的pid捏??
DavidSmith 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 twinkleliang 的回复:]
1、好像有端口占用的情况,lz最好查看下
2、sap的java和tomcat的java好分,命令行 netstat -ano 把tomcat使用的端口和对应pid打印出来,然后到资源管理器中只删除tomcat pid对应的java进程就行了
[/Quote]

pid 都是一个。。。这才郁闷的。。。
happydaisy1985 2009-08-28
  • 打赏
  • 举报
回复
tomcat 用8080端口的话经常出项端口冲突的问题,所以建议tomcat安装的时候最好改成其他的端口号。
twinkleliang 2009-08-28
  • 打赏
  • 举报
回复
对了,tomcat shundown 还用到了8005端口,查看下
twinkleliang 2009-08-28
  • 打赏
  • 举报
回复
1、好像有端口占用的情况,lz最好查看下
2、sap的java和tomcat的java好分,命令行 netstat -ano 把tomcat使用的端口和对应pid打印出来,然后到资源管理器中只删除tomcat pid对应的java进程就行了
9441 2009-08-28
  • 打赏
  • 举报
回复
没遇到过

不过看到你这句
ERROR: transport error 202: bind failed: Address already in use

感觉像是端口冲突,你检查一下是不是有和TOMCAT端口冲突的
DavidSmith 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 phoenixyiyou 的回复:]
tomcat不能shutdown是很常见到的问题,尤其是部署到linux环境下,还在一个tomcat下跑了不少应用。
这种情况下一般都是强行杀掉tomcat的进程!呵呵!linux下是kill命令!windows下不用说了吧?呵呵!
[/Quote]

是windows下,就一个应用,以前是投机取巧,直接杀java.exe,现在机器上还有sap的东西用到java.exe,所以这条道现在行不通。又不能每次人登陆服务器去关(每天半夜备份需要临时关闭,随即自动开启)

所以,现在的情况就是,能开不能关。。。郁闷死了。。。
liangwansheng 2009-08-28
  • 打赏
  • 举报
回复
顶一下。
phoenixYiYou 2009-08-28
  • 打赏
  • 举报
回复
tomcat不能shutdown是很常见到的问题,尤其是部署到linux环境下,还在一个tomcat下跑了不少应用。
这种情况下一般都是强行杀掉tomcat的进程!呵呵!linux下是kill命令!windows下不用说了吧?呵呵!
DavidSmith 2009-08-28
  • 打赏
  • 举报
回复
没什么用,看不懂,不知道哪错。。。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧