Help Needed Plz!! Can't load Webapps of Tomcat in z/os

Issues and Questions related to running Apache Tomcat on z/OS
Post Reply
Pault
Posts: 3
Joined: Tue Apr 08, 2008 10:24 pm

Help Needed Plz!! Can't load Webapps of Tomcat in z/os

Post by Pault »

I have Tomcat started listening to 8088 port. But I am getting exceptions for loading webapps in the startup, here is the stack trace. I am getting this for all webapps that comes with Tomcat. servlet-examples, tomcat-docs, etc.
I understand ramdom generator gives erros as IBMs implimentation is different, but I am concered about IOException an dthe RuntimeException.
Any help greatly appreciated.

I am running in z/os with IBM Java 1.5 31 bit JDK.

INFO: Installing web application at context path /tomcat-docs from URL file:/mytest/jakarta-tomcat-5.0.30/webapps/tomcat-docsApr 15, 2008 3:03:39 PM org.apache.catalina.session.ManagerBase getRandom
SEVERE: Exception initializing random number generator of class java.security.Se
java.lang.UnsupportedOperationException: Hardware error, function engineSetSeed
at com.ibm.crypto.hdwrCCA.provider.SecureRandom.engineSetSeed(Unknown Source)
at java.security.SecureRandom.setSeed(SecureRandom.java:417)
at org.apache.catalina.session.ManagerBase.getRandom(ManagerBase.java:550)
at org.apache.catalina.session.ManagerBase.getRandomBytes(ManagerBase.java:821)
at org.apache.catalina.session.ManagerBase.generateSessionId(ManagerBase.java:8
at org.apache.catalina.session.StandardManager.start(StandardManager.java:651)
at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:499)
at org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.java:3
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:638)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4270)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:70
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppo
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:6
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
at java.lang.reflect.Method.invoke(Method.java:615)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Apr 15, 2008 3:03:39 PM org.apache.commons.modeler.Registry registerComponent
SEVERE: Null component Catalina:type=JspMonitor,WebModule=//localhost/tomcat-docs,J2EEApplication=none,J2EEServer=none
Apr 15, 2008 3:03:39 PM org.apache.catalina.core.StandardHostDeployer install
INFO: Error installing
java.lang.RuntimeException: Hardware error from call CSNBOWH returnCode 8reasonCode 16000
at com.ibm.crypto.hdwrCCA.provider.MD5.a(Unknown Source)
at com.ibm.crypto.hdwrCCA.provider.MD5.engineDigest(Unknown Source)
at java.security.MessageDigest$Delegate.engineDigest(MessageDigest.java:554)
at java.security.MessageDigest.digest(MessageDigest.java:332)
at java.security.MessageDigest.digest(MessageDigest.java:378)
at org.apache.catalina.session.ManagerBase.generateSessionId(ManagerBase.java:
at org.apache.catalina.session.StandardManager.start(StandardManager.java:651)
at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:499)
at org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.java:
at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:638)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppo
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4270)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:70
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppo
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:6
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
at java.lang.reflect.Method.invoke(Method.java:615)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Apr 15, 2008 3:03:39 PM org.apache.catalina.startup.HostConfig deployDirectorie
SEVERE: Error deploying web application directory tomcat-docs
java.io.IOException: java.lang.RuntimeException: Hardware error from call CSNBOWH returnCode 8reasonCode 16000
at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.
at org.apache.catalina.core.StandardHost.install(StandardHost.java:832)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:70
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:432)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppo
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:6
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
at java.lang.reflect.Method.invoke(Method.java:615)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Apr 15, 2008 3:03:39 PM org.apache.catalina.core.StandardHostDeployer install
dovetail
Site Admin
Posts: 2022
Joined: Thu Jul 29, 2004 12:12 pm

Post by dovetail »

You are getting an error from the ICSF function CSNBOWH (one-way hash).

If you want to use ICSF and the IBM Java providers, then you need to track down this problem and correct it, and possibly open a PMR with IBM. Otherwise, you should remove the IBM ICSF providers from java.security so that the hardware facility is not used.
Pault
Posts: 3
Joined: Tue Apr 08, 2008 10:24 pm

How can I override this java.security settings

Post by Pault »

I see the following in the security settings ... I am not sur ewhich one I need to override, and override with what?

#
# List of providers and their preference orders (see above):
#
# security.provider.1=com.ibm.jsse2.IBMJSSEProvider2
# Security.provider.2=com.ibm.crypto.provider.IBMJCE
security.provider.1=com.ibm.crypto.hdwrCCA.provider.IBMJCECCA
security.provider.2=com.ibm.crypto.provider.IBMJCE
security.provider.3=com.ibm.security.jgss.IBMJGSSProvider
security.provider.4=com.ibm.security.cert.IBMCertPath
security.provider.5=com.ibm.security.sasl.IBMSASL

Please advise....

Thanx
dovetail
Site Admin
Posts: 2022
Joined: Thu Jul 29, 2004 12:12 pm

Post by dovetail »

Someone at your installation customized it to use the IBMJCECCA provider. (provider #1 was changed). Here's the documentation on using the ICSF providers with IBM's SDK:

http://www-03.ibm.com/servers/eserver/z ... cecca.html

You can put back the original provider.1 if you don't want to use it.
Post Reply