如果用c3p0作连接池,如果数据库没开启的话,就会报死锁的错误APPARENT DEADLOCK!!! 出错不要紧,恶心的是这种死锁会让你,当你停止TOMCAT的时候报错,TOMCAT停止异常,如下。
Disconnected from server
2008-12-31 9:56:50 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(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:179)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:394)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:343)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:434)
我用的是intellij(可能eclipse在tomcat方面会智能一点),一旦发生这种情况,想再开TOMCAT就提示端口就被占用了。一开始查了很多怎么释放TOMCAT端口,最后终于知道以后只要IDE出错或者TOMCAT有问题,就先去任务管理器把JAVA或者JAVAW进程就终止掉就好了。
只要开了数据库就好。
具体如下。
2008-12-25 13:25:23,406