在***-ds.xml中增加
<check-valid-connection-sql>select * from dual;</check-valid-connection-sql>

解决方案 »

  1.   

    我也在JBOSS做了如下的配置:
     <check-valid-connection-sql>select * from dual;</check-valid-connection-sql>
    但是如果数据库断掉一会在连还是不可以!
    10:03:45,453 WARN  [LocalManagedConnectionFactory] Destroying connection that is not valid, due to the following exception: org.postgresql.jdbc3.Jdbc3Connection@571688
    org.postgresql.util.PSQLException: ????: ??? "dual" ??????
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1512)
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1297)
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:188)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:430)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:332)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:324)