Continuously receiving the below error after upgrade to Tomcat 8.0.43 /java
1.8.0_162/Apache 2.4.25 from tomcat6/java6/apache2.2 on solaris 10 OS
This only happens under load
29-May-2018 11:30:22.677 WARNING [commons-pool-EvictionTimer]
org.apache.tomcat.dbcp.dbcp2.SwallowedExceptionLogger.onSwallowE
xception An internal object pool swallowed an Exception.
java.sql.SQLRecoverableException: IO Error: Broken pipe (Write failed)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:682)
at
oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:711)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:385)
at
oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:30)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:558)
at
org.apache.tomcat.dbcp.dbcp2.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at
org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:255)
at
org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:888)
at
org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool.ensureIdle(GenericObjectPool.java:952)
at
org.apache.tomcat.dbcp.pool2.impl.GenericObjectPool.ensureMinIdle(GenericObjectPool.java:931)
at
org.apache.tomcat.dbcp.pool2.impl.BaseGenericObjectPool$Evictor.run(BaseGenericObjectPool.java:1047)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Caused by: java.net.SocketException: Broken pipe (Write failed)
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)
at java.net.SocketOutputStream.write(SocketOutputStream.java:155)
at oracle.net.ns.DataPacket.send(DataPacket.java:209)
at oracle.net.ns.NetOutputStream.write(NetOutputStream.java:180)
at oracle.net.ns.NetOutputStream.write(NetOutputStream.java:136)
at oracle.net.ano.AnoComm.a(Unknown Source)
at oracle.net.ano.Ano.negotiation(Unknown Source)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:292)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1360)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:486)
... 12 more
It appears that tomcat is disconnecting from the database after 60 seconds
(from Oracle logs)
Context.xml
<Resource name="jdbc/ataaps" auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@//averna.doe.gov:11900/ataaps.averna.doe.gov"
username="xxxxxxx" password="xxxxxxxxxx" maxTotal="-1"
maxIdle="100" minIdle="5"
maxWaitMillis="300000" removeAbandonedOnMaintenance="true"
removeAbandonedTimeout="300"
logAbandoned="false" testOnBorrow="true" testOnReturn="false"
timeBetweenEvictionRunsMillis="300000"
minEvictableIdleTimeMillis="120000"
defaultAutoCommit="true" initialSize="5" testWhileIdle="false"
numTestsPerEvictionRun="5"
validationQuery="SELECT 1 FROM dual"/>
Holly Lund
Senior Unix Systems Administrator
Criterion Systems Inc - Contractor to the OCIO IM-61
U. S. Department of Energy
1000 Independence Ave., SW
Washington, DC 20585
Phone: 202-586-4431 (Work) 301-905-6576 (Cell)
Email: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]