我正在使用GWT,Hibernate(基于XML的映射),MySQL-在Tomcat6.0中开发应用程序。IDE-Netbeans 6.9。我在Netbeans中设置了项目属性“保存时部署”选项。
当我的应用程序在服务器上运行很长时间后,偶尔会无法连接到数据库并抛出以下异常:
最终的堆栈跟踪是由于为了调试目的而引发错误以及尝试终止导致非法访问的线程引起的,并且没有功能影响。
当我重新启动我的Tomcat服务器时,我又能够连接数据库。请告诉我通过哪种方式可以实现无缝性能,并在不重新启动Tomcat的情况下完成工作。
当我的应用程序在服务器上运行很长时间后,偶尔会无法连接到数据库并抛出以下异常:
最终的堆栈跟踪是由于为了调试目的而引发错误以及尝试终止导致非法访问的线程引起的,并且没有功能影响。
java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1273)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
at com.mysql.jdbc.ConnectionImpl.realClose(ConnectionImpl.java:4273)
at com.mysql.jdbc.ConnectionImpl.close(ConnectionImpl.java:1444)
at org.hibernate.connection.DriverManagerConnectionProvider.close(DriverManagerConnectionProvider.java:152)
at org.hibernate.connection.DriverManagerConnectionProvider.finalize(DriverManagerConnectionProvider.java:142)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
当我重新启动我的Tomcat服务器时,我又能够连接数据库。请告诉我通过哪种方式可以实现无缝性能,并在不重新启动Tomcat的情况下完成工作。