Article - CS80931

Error "java.sql.SQLRecoverableException: IO Error: Connection reset" or "java.sql.SQLRecoverableException: Closed Connection" thrown for various operations in Windchill PDMLink

Modified: 28-Aug-2025   


Applies To

  • FlexPLM 10.1 to 11.0
  • Windchill PDMLink 10.0 to 13.0

Description

  • "java.sql.SQLRecoverableException: IO Error: Connection reset" error thrown for various operations
  • "java.sql.SQLRecoverableException: Closed Connection" thrown for various operations
  • Reference Designator column showing "???referenceDesignatorDU??? " randomly when comparing BOM 
  • stack trace:
2023-08-16 03:27:11,132 ERROR [com.ptc.core.components.dataUtilities.worker-6457] wt.pds.exception <username> - Suppressing internal message (wt.pom.pomResource/0) wt.pom.PersistenceException: A persistence error occurred. System message follows:
Nested exception is: wt.pom.DatastoreException: A SQL error has occurred for the statement "SELECT ... Database system message follows:
Nested exception is: java.sql.SQLRecoverableException: Closed Connection
	at oracle.jdbc.driver.PhysicalConnection.prepareStatementInternal(PhysicalConnection.java:1812)
	at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:1763)
	at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:1755)
	at oracle.jdbc.driver.PhysicalConnection.prepareStatement(PhysicalConnection.java:1663)
	at wt.pom.BasicStatementManager._prepare(BasicStatementManager.java:89)
	at wt.pom.StandardCacheStatementManager.prepare(StandardCacheStatementManager.java:99)
	at wt.pom.WTConnection.prepareStatement(WTConnection.java:738)
	at wt.pds.BasicStatementBuilder.getStatement(BasicStatementBuilder.java:395)
	at wt.pds.BasicStatementBuilder.getStatement(BasicStatementBuilder.java:167)
	at wt.pds.AbstractResultCursor$1.getStatement(AbstractResultCursor.java:530)
	at wt.pds.AbstractResultCursor.executeQuery(AbstractResultCursor.java:549)
	at wt.pds.AbstractResultCursor.executeQuery(AbstractResultCursor.java:544)
	at wt.pds.BasicResultCursor.getNextResultSet(BasicResultCursor.java:282)
	at wt.pds.BasicResultCursor.advance(BasicResultCursor.java:234)
	at wt.pds.BasicResultCursor.next(BasicResultCursor.java:82)
	at wt.pds.SQLDatabasePds.query(SQLDatabasePds.java:880)
	at wt.pom.PersistentObjectManager.query(PersistentObjectManager.java:1077)
	at wt.fc.StandardPersistenceManager._query(StandardPersistenceManager.java:1977)
	at wt.fc.StandardPersistenceManager.query(StandardPersistenceManager.java:1929)
	at com.ptc.core.query.server.impl.BasicQueryService.execute(BasicQueryService.java:2076)
	at com.ptc.core.query.server.impl.BasicQueryService.query(BasicQueryService.java:580)
	at com.ptc.core.query.server.impl.BasicQueryService.query(BasicQueryService.java:856)
	...


 

This is a printer-friendly version of Article 80931 and may be out of date. For the latest version click CS80931