`
jamesqiu
  • 浏览: 18602 次
  • 性别: 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不能启动的原因总结

    通过以上分析可以看出,Tomcat不能启动的原因多种多样,包括但不限于库文件放置不当、端口冲突、环境变量配置错误、版本不兼容等问题。针对每一种情况,都有相应的解决方法。对于开发者来说,最重要的是养成良好的...

    tomcat显示出现中文乱码问题.docx

    在使用Apache Tomcat服务器的过程中,有时会遇到中文乱码的问题,这主要表现为在日志输出、控制台打印或者Web应用中的请求参数、响应内容显示不正常,出现问号或者其他非中文字符。这个问题通常是由于字符编码设置不...

    能用的tomcat6

    这个“能用的Tomcat6”指的是已经配置好并且可以正常运行的Tomcat版本6.0.41。 Tomcat6是基于Java EE 5规范的,它支持Servlet 2.5和JSP 2.1标准。对于开发者来说,Tomcat6具有轻量级、易于管理、速度快等优点,使得...

    apache-tomcat-8.5.23.tar.gz 【Tomcat服务器,Tomcat8.5 linux版】

    4. **访问Tomcat**:通过浏览器输入`http://your_server_ip:8080`,如果一切正常,你应该能看到Tomcat的欢迎页面。 5. **部署应用**:将你的Web应用程序(WAR文件或解压的目录)复制到`webapps`目录下,Tomcat会...

    apache-tomcat-7.0.82.tar.gz 【Tomcat服务器,Tomcat7 Linux版】

    6. 测试Tomcat是否正常工作,访问`http://your_server_ip:8080`,如果能看到Tomcat的欢迎页面,说明安装成功。 在实际使用中,你可能还需要配置虚拟主机、调整Tomcat的性能参数、安全管理、日志管理等。此外,...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    5. **访问Tomcat**:使用浏览器访问服务器的IP地址加端口号(默认为8080),如`http://your_ip:8080`,若能正常显示Tomcat的欢迎页面,则表示安装成功。 **设置开机启动:** 为了使Tomcat在每次系统启动时自动运行...

    apache-tomcat-8.5.23-windows-x64.zip 【Tomcat服务器,Tomcat8.5 windows 64位版】

    1. **bin** 目录:这个目录包含了一系列的可执行脚本,如`startup.bat`和`shutdown.bat`,分别用于启动和关闭Tomcat服务器。在Windows环境下,你可以通过双击这些批处理文件来操作Tomcat。 2. **conf** 目录:这里...

    Linux用的tomcat-7

    Tomcat的日志文件位于 `$CATALINA_HOME/logs` 目录下,包括`catalina.out`,`host-manager.log`,`manager.log`等,这些日志文件可以帮助我们排查问题。 **性能优化**: 根据实际需求,可以通过调整 `$CATALINA_...

    apache-tomcat-8.0.33

    1. **bin** 目录:这里存放了启动、停止和管理Tomcat的各种脚本,如`startup.bat`和`shutdown.bat`(Windows系统)或`bin/startup.sh`和`bin/shutdown.sh`(Unix/Linux系统)。 2. **conf** 目录:这是配置文件的...

    Tomcat在linux下的安装

    - 为了使Tomcat正常工作,需要设置两个环境变量:`JAVA_HOME`和`TOMCAT_HOME`。打开`/etc/profile`文件,然后添加以下行: ``` export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 # 假设你的Java安装在这个...

    Tomcat7.0.52(绿色版)

    3. **Windows版**:Tomcat虽然跨平台,但在Windows上运行需要考虑路径名大小写不敏感、文件权限等问题。Windows版的Tomcat通常会提供批处理脚本(如startup.bat和shutdown.bat)用于启动和停止服务器。 4. **绿色版...

    centOS7设置Tomcat8开机启动

    如果一切正常,你应该能看到Tomcat正在监听8080端口,表示服务已经启动并运行。 6. **页面访问验证**: 最后,你可以通过浏览器访问`http://your_server_ip:8080`来确认Tomcat是否能够正确响应HTTP请求,显示...

    Linux下Tomcat的启动、关闭、杀死进程

    在某些情况下,可能会遇到Tomcat的某个端口被占用但进程却找不到的情况。这时可以尝试通过端口号找到对应的PID: ```bash netstat -anp | grep ``` 假设我们知道Tomcat占用的端口是9217,则可以使用: ```...

    超级简单:linux下tomcat制作为服务,开机自启

    如果一切正常,每次执行对应的命令,Tomcat应该能按预期操作。 总结: 通过以上步骤,我们已经成功地将Tomcat配置为Linux系统服务,实现了开机自启。这使得在系统重启或安装新的更新后,无需手动启动Tomcat,保证了...

    apache-tomcat-9.0.82-windows-x64.zip

    4. `logs`目录:存储Tomcat运行时的日志文件,帮助开发者诊断问题。 5. `webapps`目录:这是放置Web应用程序的地方,任何放在该目录下的WAR文件或目录都会被Tomcat自动部署。 6. `temp`目录:Tomcat运行时产生的临时...

    Linux版本 tomcat 8.5.78 下载

    2. **停止Tomcat**: 使用`$CATALINA_HOME/bin/shutdown.sh`脚本关闭服务。 3. **监控状态**: 可以通过浏览器访问`http://localhost:8080`来检查Tomcat是否正常运行。 **五、配置与管理** 1. **服务器配置**: 主要的...

    apache-tomcat-7.0.52.rar

    - 访问Web应用:在浏览器中输入"http://localhost:8080",若Tomcat正常运行,应能看到默认的欢迎页面。 5. **部署Web应用** - 将WAR文件或整个应用目录复制到`webapps`目录下,Tomcat会自动检测并部署。 - 修改`...

    tomcat部署端口后修改

    Tomcat 部署端口号修改指南 Tomcat 是一个流行的开源Web应用服务器,常用于部署Web应用程序。在实际应用中,我们可能需要修改Tomcat...同时,我们也需要注意部署Tomcat的正确步骤,以确保我们的应用程序可以正常运行。

    tomcat6-apache-tomcat-6.0.35.zip

    在浏览器中输入`http://localhost:8080/`,如果一切正常,你应该能看到Tomcat的欢迎页面。 此外,Tomcat支持通过修改`server.xml`中的`Connector`元素来配置端口号、协议和其他服务器特性。你还可以通过修改`...

Global site tag (gtag.js) - Google Analytics