日期:2014-05-17  浏览次数:20748 次

奇怪的tomcat停止和404错误
别的项目都正常,就这一个项目有这个问题,删除了tomcat/webapps下面项目web_inf里面的classes,然后重新发布,出现404错误,
于是就把tomcat/webapps下的这个项目删除了,把Myeclipse下的这个项目也删除了,然后重新导入,添加到tomcat,接着就是点击运行tomcat,结果tomcat运行下边这样子就停止了:


2010-3-15 16:12:52 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.10.
2010-3-15 16:12:52 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [false], sendfile [true], accept filters [false], random [true].
2010-3-15 16:12:52 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2010-3-15 16:12:52 org.apache.coyote.ajp.AjpAprProtocol init
信息: Initializing Coyote AJP/1.3 on ajp-8009
2010-3-15 16:12:52 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 857 ms
2010-3-15 16:12:52 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2010-3-15 16:12:52 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.18



这时候在浏览器输入http://localhost:8080,显示tomcat主页,就是说tomcat启动了,但是输入项目,404错误.

这时候关闭tomcat,则会显示如下:

2010-3-15 16:25:20 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)


------解决方案--------------------
你这个项目是不是有连数据库的地方,提示信息是连接失败啊!
------解决方案--------------------
看看重新发布后class都有没?
------解决方案--------------------
可能是与数据库连接的连接数太小造成的吧!!!
什么系统啊!!!
------解决方案--------------------
可能你的tomcat并没有启动成功。
你看到的欢迎页只是浏览器脱机工作的结果。可能是一个缓存页或者历史记录。
WEB-INF下的classes文件夹不能随便删除的,因为tomcat并没有编译java功能。
但它可以处理jsp文件。所以jsp修改后是可以直接生效的。
如果改变了java文件的源码,应该重新编译,然后覆盖到tomcat上。
------解决方案--------------------
java.net.ConnectException: Connection refused: connect
数据库连接问题~over~~