我正在将 DataNucleus 与 BoneCP-0.8.0-rc2 集成,我随机收到此异常:
javax.jdo.JDODataStoreException: No operations allowed after connection closed.
at org.datanucleus.api.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:421)
at org.datanucleus.api.jdo.JDOQuery.execute(JDOQuery.java:230)
读完这篇文章后,我已经设置
- datanucleus.connectionPool.maxConnectionAgeInSeconds = 170(秒)
我使用的其他属性:
- datanucleus.connectionPool.minPoolSize=0
- datanucleus.connectionPool.maxPoolSize=8
我测试此属性的本地 MySQL 服务器具有 wait_timeout=28800(秒)。
由于我添加了这个新属性,因此我比以前更频繁地遇到上述异常。
由于异常没有明确指定连接被驱动程序关闭,我假设它被连接管理器关闭。
您还有其他线索可能导致此异常吗?