'java.io.FileNotFoundException: /dev/urandom (EDC5157I An internal error has occurred.)' Received During Tomcat 6.0.29 Startup
search cancel

'java.io.FileNotFoundException: /dev/urandom (EDC5157I An internal error has occurred.)' Received During Tomcat 6.0.29 Startup

book

Article ID: 23169

calendar_today

Updated On:

Products

ACF2 ACF2 for Db2 ACF2 for z/VM ACF2 for z/OS ACF2 - MISC 24X7 High-Availability Manager for DB2 for z/OS Batch Processor Compile QQF Data Compressor for DB2 for z/OS CA Unicenter NSM RC/Update for DB2 for z/OS DB2 TOOLS- DATABASE MISC PanApt PanAudit Top Secret for z/OS Top Secret for z/VM

Issue/Introduction

When bringing up Tomcat 6.0.29, the following messages are received:

Throwable occurred: java.io.FileNotFoundException: /dev/urandom (EDC5157I An internal error has occurred.)
:at java.io.FileInputStream.<init>(FileInputStream.java:112)
:at org.apache.catalina.session.ManagerBase.setRandomFile(ManagerBase.java:533)
:at org.apache.catalina.session.ManagerBase.getRandomBytes(ManagerBase.java:958)
:at org.apache.catalina.session.ManagerBase.init(ManagerBase.java:753)
:at org.apache.catalina.session.StandardManager.start(StandardManager.java:625)

 

Environment

Release:
Component: TSSLDP

Resolution

When using Tomcat 6.0.29, Tomcat tries to get it's random number generator seeded from a hardware source -- ICSF. The device driver gets a read error, if ICSF is not installed/configured on a system. Tomcat then goes to compute the random number generator seed on his own.

This exception will always be thrown by Tomcat now if ICSF is not available, if using 6.0.29 or above.