1

私はJava Webサービスにまったく慣れていません。私はグラスフィッシュにレストフル Web サービスをデプロイしました。Web サービスは約 10 ~ 20 時間正常に動作し、その後システムが応答しなくなります。以下は、サービスが呼び出されるたびにスローされる例外です (システムが中断した後)。この例外がスローされる理由を教えてください。ありがとう

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed.
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.Util.getInstance(Util.java:386)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
    at com.mysql.jdbc.StatementImpl.checkClosed(StatementImpl.java:458)
    at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1418)
    at datamodel.Question_Data_Factory.getFilteredQData(Question_Data_Factory.java:44)
4

1 に答える 1

0

理由は、jd​​bcドライバー接続が長時間アイドル状態のときに自動的に閉じるためです。conncetTimeoutを0に設定すると、問題が解決しました

于 2012-06-29T07:10:29.973 に答える