glassfish和restful web服务异常

时间:2012-06-28 04:20:44

标签: java web-services

我对java webservices很新。我在glassfish上部署了一个restfull 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)

1 个答案:

答案 0 :(得分:0)

原因是jdbc驱动程序连接长时间空闲时会自动关闭。将conncetTimeout设置为0解决了问题