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高手看看,到底是哪里有错!

解决方案 »

  1.   

    在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是你输出文件的路径。你运行你的工程后,就看你的日志文件,看里面有什么错误。希望对你有所帮助。
      

  2.   

    tomcat不能shutdown是很常见到的问题,尤其是部署到linux环境下,还在一个tomcat下跑了不少应用。
    这种情况下一般都是强行杀掉tomcat的进程!呵呵!linux下是kill命令!windows下不用说了吧?呵呵!
      

  3.   


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

  4.   

    没遇到过不过看到你这句
    ERROR: transport error 202: bind failed: Address already in use 感觉像是端口冲突,你检查一下是不是有和TOMCAT端口冲突的
      

  5.   

    1、好像有端口占用的情况,lz最好查看下
    2、sap的java和tomcat的java好分,命令行 netstat -ano 把tomcat使用的端口和对应pid打印出来,然后到资源管理器中只删除tomcat pid对应的java进程就行了
      

  6.   

    对了,tomcat shundown 还用到了8005端口,查看下
      

  7.   

    tomcat 用8080端口的话经常出项端口冲突的问题,所以建议tomcat安装的时候最好改成其他的端口号。
      

  8.   


    pid 都是一个这才郁闷的
      

  9.   

    难道sap 就跑在关不掉的tomcat上? 为啥会一样的pid捏??
      

  10.   

    网上找了一下,如果不是的话,那可能是下面帖子的原因造成相同的pid
    http://hi.baidu.com/%C3%F7%ED%F8%B5%C4%D0%C4/blog/item/ab19c723098638fbd7cae2b9.html