`
jamesqiu
  • 浏览: 18404 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Tomcat不能正常shutdown的问题

阅读更多

环境:

winxp + tomcat6.0.18 + jdk1.6u14

 

现象:

tomcat有个脚本shutdown.bat可以停止运行中的tomcat, 最近发现执行shutdown.bat后tomcat不能马上停止, 需要等个10几秒才会报错停止;

-----------------------------

2009-6-23 23:07:26 org.apache.catalina.startup.Catalina stopServer
严重: Catalina.stop:
java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:421)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:337)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)
-----------------------------

 

排查:

首先google, 全是垃圾信息, 一个没用!

最先怀疑是jdk1.6从u13升级到u14的问题, 因为原来是可以的, 换jdk问题依旧, 排除jdk版本嫌疑;

换tomcat版本, 问题依旧, 排除tomcat版本嫌疑;

换机器, 问题解决, 定位是os设置的问题;

 

原因:

回想起前一段调试nio程序, 参照ibm的一篇文档(http://publib.boulder.ibm.com/wasce/V2.1.0/zh_CN/tuning-windows.html )用regedit改了HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters 下的配置, 就是这个改动引起的!

 

解决:

把增加的TcpTimedWaitDelay , MaxUserPort 项删除, 重启操作系统, 问题解决.

1
3
分享到:
评论

相关推荐

    tomcat进程不能完全关闭的处理办法.txt

    tomcat shutdown后,进程还存在linux系统中的解决办法

    Tomcat-7.0.30

    shutdown.bat Tomcat配置: 修改server.xml: connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/&gt; 修改目的:为了解决使用HTTP Get方法传递中文参数乱码的问题 修改context.xml: 把修改成...

    shutdown问题

    shutdown.rar

    解决Tomcat使用shutdown.bat关闭会将其他Tomcat关掉的问题

    主要介绍了解决Tomcat使用shutdown.bat关闭会将其他Tomcat关掉的问题 ,解决方法很简单,具体内容详情大家跟随小编一起通过本文学习吧

    Jspxcms 安装包 v9.5.1 tomcat版

    (运行tomcat\bin\shutdown.bat关闭tomcat,之后再运行tomcat\bin\startup.bat启动tomat) jspxcms v9.5.1 更新日志:1、文件管理save权限将save@web_file_xweb_file_x:save。2、修复文档管理中正文编辑器保存视频...

    Apache-tomcat-6.0.53 for Linux(Redhat/CentOS测试通过)

    提供tomcat6 for linux,给急需使用的朋友应急,官网上不好找了。Redhat6.6下测试通过。安装说明: 1.解压并且解包 ...如果能看到Tomcat的欢迎页表示整合成功,至此已经完成了Java/JSP服务器的搭建。

    不使用shutdown情况下系统关机

    不使用shutdown情况下系统关机 英文版系统下也可以用适合XPE系统

    tomcat-7.0.28

    安装tomcat7 下载地址:http://tomcat.apache.com/ cd /usr/local/src/tarbag tar zxvf apache-tomcat-7.0.28.tar.gz -C ../software/ cd ../software .../usr/local/apache-tomcat-7.0.28/bin/shutdown.sh

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    一定不能少,因为它代表当前路径) path=%JAVA_HOME%\bin APAHCE安装目录:D:\toots\Apache下 四个TOMCAT目录:自行解压到(D:\toots\)下。分别为 tomcatA,tomcatB,tomcatC,tomcatD 三、配置 1、Apache配置 1.1...

    Nginx+Tomcat负载均衡

    如果看不懂可以去看我提供的tomcat我已经改好了。 启动tomcat服务 分别到两个tomcat下,直接双击D:\server\apache-tomcat-6.0.39_1\bin\startup.bat启动tomcat1 D:\server\apache-tomcat-6.0.39_2\bin\startup.bat...

    nginx + tomcat 集群配置

    -- 修改port端口:18006 俩个tomcat不能重复,端口随意,别太小--&gt; &lt;Server port="18006" shutdown="SHUTDOWN"&gt; 第二处端口修改: &lt;!-- port="18081" tomcat监听端口,随意设置,别太小 --&gt; ...

    shutdown

    shutdown自动关机很好用

    SHUTDOWN-定时开机关机

    SHUTDOWN-定时开机关机 SHUTDOWN-定时开机关机 SHUTDOWN-定时开机关机 SHUTDOWN-定时开机关机 SHUTDOWN-定时开机关机

    Linux操作系统下两种自动启动Tomcat的方法

    Tomcat安装目录下的bin目录有两个脚本分别用来启动和停止Tomcat,分别是startup.sh, shutdown.sh,你可以用这两个脚本来手工启动和停止Tomcat服务并进行安装后的测试。我们最简单的方法就是通过startup.sh来自动启动...

    ShutDown Expert

    ShutDown Expert ShutDown Expert ShutDown Expert

    同一台服务器(电脑)运行多个Tomcat的设置方法步骤

    大多人在Windows平台用的Tomcat都是免安装版本的,很自然想到复制几份目录,就是在同一个电脑上...2、更改Tomcat的 catalina.bat、startup.bat、shutdown.bat 把如上提到的三个文件里的CATALINA_HOME常量改为CATALINA_H

    tomcat6-集成admin

    这是因为tomcat 5.5的目录结构和6.0的不太一样,如果不修改,将出现404错误。 6.conf目录下的tomcat-users.xml添加如下代码: ,admin"/&gt; 登陆时用户名:admin ,密码:admin 7.webapps/root目录下的index.html添加: ...

    apache-tomcat-8.0.46

    windows 免安装,apache-tomcat-8.0.46目录下lib的startup.bat和shutdown.bat文件开头加入:SET JAVA_HOME=D:\Java\jdk1.7.0_72 SET CATALINA_HOME=D:\Java\apache-tomcat-8.0.46,即可使用

    shutdown.bat

    一键关机代码 可以放在任务计划里面自动定时关机

    Oracle initialization or shutdown in progress 解决方法

    Oracle initialization or shutdown in progress 是oracle误删除文件所造成的sqlplus不能登陆的问题 正确,经验。

Global site tag (gtag.js) - Google Analytics