java.io.EOFException with PostgreSQL Database
Reported for version 10
Problem
When using PostgreSQL in the DQIT Web Application, we have encountered the following error:
Message: java.io.EOFExceptionDetails: java.io.EOFException at com.ataccama.dqc.commons.serialize.Serialize.read(Serialize.java:497) at com.ataccama.dqc.commons.serialize.Serialize.deserializeString(Serialize.java:387) at com.ataccama.epp.internal.core.data.db.dao.DbIssueBean.loadCustomAttrs(DbIssueBean.java:407) at com.ataccama.epp.internal.core.data.db.dao.IssueDao.makeIssue(IssueDao.java:172) at com.ataccama.epp.internal.core.data.db.dao.IssueDao.findIssues(IssueDao.java:234) ... at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
Solution
This exception is caused by an outdated PostgreSQL JDBC driver used to connect to the PostgreSQL database. To resolve the problem, download and install the latest version of the PostgreSQL JDBC driver for the particular version of the PostgreSQL database. The version of the PostgreSQL database is displayed under the Properties tab when you click on the database connection under File Explorer > Databases > [Connection name] See the screenshot below.
Related articles