Spectrum OneClick 8443 not initializing
search cancel

Spectrum OneClick 8443 not initializing

book

Article ID: 194677

calendar_today

Updated On:

Products

CA Spectrum CA eHealth

Issue/Introduction

After having configured OneClick's tomcat server to use Secure Socket Layer (SSL) tomcat's connector fails to
   initialize and therefore cannot be accessed via a browser.

 

The tomcat log catalina.out/stdout.log shows the following exception stack when the connector is being initialized.

07-Jul-2020 21:28:36.404 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["https-jsse-nio-8443"]
07-Jul-2020 21:28:36.608 SEVERE [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector[HTTP/1.1-8443]]
 org.apache.catalina.LifecycleException: Protocol handler initialization failed
  at org.apache.catalina.connector.Connector.initInternal(Connector.java:983)
  at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
  at org.apache.catalina.core.StandardService.initInternal(StandardService.java:533)
  at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
  at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1059)
  at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
  at org.apache.catalina.startup.Catalina.load(Catalina.java:584)
  at org.apache.catalina.startup.Catalina.load(Catalina.java:607)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:498)
  at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:304)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)
 Caused by: java.lang.IllegalArgumentException: /spectrum/tomcat/custom/keystore/cacerts (No such file or directory)
  at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:99)
  at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:71)
  at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:218)
  at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1124)
  at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1137)
  at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:574)
  at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:74)
  at org.apache.catalina.connector.Connector.initInternal(Connector.java:980)
  ... 13 more
 Caused by: java.io.FileNotFoundException: /spectrum/tomcat/custom/keystore/cacerts (No such file or directory)
  at java.io.FileInputStream.open0(Native Method)
  at java.io.FileInputStream.open(FileInputStream.java:195)
  at java.io.FileInputStream.<init>(FileInputStream.java:138)
  at java.io.FileInputStream.<init>(FileInputStream.java:93)
  at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
  at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
  at org.apache.catalina.startup.CatalinaBaseConfigurationSource.getResource(CatalinaBaseConfigurationSource.java:107)
  at org.apache.tomcat.util.net.SSLUtilBase.getStore(SSLUtilBase.java:198)
  at org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystore(SSLHostConfigCertificate.java:206)
  at org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:283)
  at org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java:247)
  at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:97)
  ... 20 more

Environment

Release : 10.x

Component : SPCOCK : Spectrum OneClick

Cause

 

The path to the JKS keystoreFile was incorrectly specified in the server.xml file thus causing

Caused by: java.io.FileNotFoundException: /spectrum/tomcat/custom/keystore/cacerts (No such file or directory)

Resolution

 

Corrected the keystoreFile path in the server.xml so that it pointed to the correct directory containing the cacerts file and
  then restarted tomcat (In this specific case  /spectrum/custom/keystore/cacerts )