环境:
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
项删除, 重启操作系统, 问题解决.
分享到:
相关推荐
通过以上分析可以看出,Tomcat不能启动的原因多种多样,包括但不限于库文件放置不当、端口冲突、环境变量配置错误、版本不兼容等问题。针对每一种情况,都有相应的解决方法。对于开发者来说,最重要的是养成良好的...
在使用Apache Tomcat服务器的过程中,有时会遇到中文乱码的问题,这主要表现为在日志输出、控制台打印或者Web应用中的请求参数、响应内容显示不正常,出现问号或者其他非中文字符。这个问题通常是由于字符编码设置不...
这个“能用的Tomcat6”指的是已经配置好并且可以正常运行的Tomcat版本6.0.41。 Tomcat6是基于Java EE 5规范的,它支持Servlet 2.5和JSP 2.1标准。对于开发者来说,Tomcat6具有轻量级、易于管理、速度快等优点,使得...
4. **访问Tomcat**:通过浏览器输入`http://your_server_ip:8080`,如果一切正常,你应该能看到Tomcat的欢迎页面。 5. **部署应用**:将你的Web应用程序(WAR文件或解压的目录)复制到`webapps`目录下,Tomcat会...
6. 测试Tomcat是否正常工作,访问`http://your_server_ip:8080`,如果能看到Tomcat的欢迎页面,说明安装成功。 在实际使用中,你可能还需要配置虚拟主机、调整Tomcat的性能参数、安全管理、日志管理等。此外,...
5. **访问Tomcat**:使用浏览器访问服务器的IP地址加端口号(默认为8080),如`http://your_ip:8080`,若能正常显示Tomcat的欢迎页面,则表示安装成功。 **设置开机启动:** 为了使Tomcat在每次系统启动时自动运行...
1. **bin** 目录:这个目录包含了一系列的可执行脚本,如`startup.bat`和`shutdown.bat`,分别用于启动和关闭Tomcat服务器。在Windows环境下,你可以通过双击这些批处理文件来操作Tomcat。 2. **conf** 目录:这里...
Tomcat的日志文件位于 `$CATALINA_HOME/logs` 目录下,包括`catalina.out`,`host-manager.log`,`manager.log`等,这些日志文件可以帮助我们排查问题。 **性能优化**: 根据实际需求,可以通过调整 `$CATALINA_...
1. **bin** 目录:这里存放了启动、停止和管理Tomcat的各种脚本,如`startup.bat`和`shutdown.bat`(Windows系统)或`bin/startup.sh`和`bin/shutdown.sh`(Unix/Linux系统)。 2. **conf** 目录:这是配置文件的...
- 为了使Tomcat正常工作,需要设置两个环境变量:`JAVA_HOME`和`TOMCAT_HOME`。打开`/etc/profile`文件,然后添加以下行: ``` export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 # 假设你的Java安装在这个...
3. **Windows版**:Tomcat虽然跨平台,但在Windows上运行需要考虑路径名大小写不敏感、文件权限等问题。Windows版的Tomcat通常会提供批处理脚本(如startup.bat和shutdown.bat)用于启动和停止服务器。 4. **绿色版...
如果一切正常,你应该能看到Tomcat正在监听8080端口,表示服务已经启动并运行。 6. **页面访问验证**: 最后,你可以通过浏览器访问`http://your_server_ip:8080`来确认Tomcat是否能够正确响应HTTP请求,显示...
4. `logs`目录:存储Tomcat运行时的日志文件,帮助开发者诊断问题。 5. `webapps`目录:这是放置Web应用程序的地方,任何放在该目录下的WAR文件或目录都会被Tomcat自动部署。 6. `temp`目录:Tomcat运行时产生的临时...
在某些情况下,可能会遇到Tomcat的某个端口被占用但进程却找不到的情况。这时可以尝试通过端口号找到对应的PID: ```bash netstat -anp | grep ``` 假设我们知道Tomcat占用的端口是9217,则可以使用: ```...
如果一切正常,每次执行对应的命令,Tomcat应该能按预期操作。 总结: 通过以上步骤,我们已经成功地将Tomcat配置为Linux系统服务,实现了开机自启。这使得在系统重启或安装新的更新后,无需手动启动Tomcat,保证了...
2. **停止Tomcat**: 使用`$CATALINA_HOME/bin/shutdown.sh`脚本关闭服务。 3. **监控状态**: 可以通过浏览器访问`http://localhost:8080`来检查Tomcat是否正常运行。 **五、配置与管理** 1. **服务器配置**: 主要的...
- 访问Web应用:在浏览器中输入"http://localhost:8080",若Tomcat正常运行,应能看到默认的欢迎页面。 5. **部署Web应用** - 将WAR文件或整个应用目录复制到`webapps`目录下,Tomcat会自动检测并部署。 - 修改`...
Tomcat 部署端口号修改指南 Tomcat 是一个流行的开源Web应用服务器,常用于部署Web应用程序。在实际应用中,我们可能需要修改Tomcat...同时,我们也需要注意部署Tomcat的正确步骤,以确保我们的应用程序可以正常运行。
在浏览器中输入`http://localhost:8080/`,如果一切正常,你应该能看到Tomcat的欢迎页面。 此外,Tomcat支持通过修改`server.xml`中的`Connector`元素来配置端口号、协议和其他服务器特性。你还可以通过修改`...