2012-06-28 2 views
1

저는 Java webservices를 처음 접했습니다. 글래스 피시에 편안한 웹 서비스를 배치했습니다. 웹 서비스는 약 10 또는 20 시간 동안 잘 작동하고 시스템이 응답하지 않습니다. 다음은 서비스가 호출 될 때마다 발생하는 예외입니다 (시스템이 고장난 후). 왜이 예외가 던져 졌는지 말해줘. 감사글래스 피쉬 및 restfull webservice 예외

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) 
+2

jdbc 드라이버 시간 초과를 확인하십시오. 사용 된 기본값은 12 시간입니다. 따라서 비활성 상태가되면 닫힙니다. 그리고 새로운 연결을 열 수 없습니다. – Thomas

+0

데이터 소스를 사용하고 있습니까 아니면 연결 열기 및 닫기를 관리하고 있습니까? – Tomer

+0

연결 시작 및 종료를 관리하고 있습니다. –

답변

0

이유는 오랜 시간 동안 유휴 상태 일 때 JDBC 드라이버 연결이 자동으로 종료했다. conncetTimeout을 0으로 설정하면 문제가 해결됨