Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java glassfish和restfull Web服务异常_Java_Web Services - Fatal编程技术网

Java glassfish和restfull Web服务异常

Java glassfish和restfull Web服务异常,java,web-services,Java,Web Services,我对java Web服务还很陌生。我在glassfish上部署了一个restfull web服务。Web服务在大约10或20个小时内运行良好,然后系统就没有响应。下面是每次调用服务时(系统中断后)引发的异常。请告诉我引发此异常的原因。 谢谢 原因是jdbc驱动程序连接在长时间空闲时自动关闭。将conncetTimeout设置为0解决了问题检查jdbc驱动程序超时。默认值(对于我们使用的那个)是12小时。因此,如果它处于非活动状态,它将关闭。并且无法打开新连接。您是在使用数据源还是在管理连接的打开

我对java Web服务还很陌生。我在glassfish上部署了一个restfull web服务。Web服务在大约10或20个小时内运行良好,然后系统就没有响应。下面是每次调用服务时(系统中断后)引发的异常。请告诉我引发此异常的原因。 谢谢


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

检查jdbc驱动程序超时。默认值(对于我们使用的那个)是12小时。因此,如果它处于非活动状态,它将关闭。并且无法打开新连接。您是在使用数据源还是在管理连接的打开和关闭?我正在管理连接的打开和关闭connections@Thomas是的,你是对的。问题在于超时。谢谢
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)