ZOWE: Failed to start component
search cancel

ZOWE: Failed to start component

book

Article ID: 261946

calendar_today

Updated On:

Products

Brightside

Issue/Introduction

Error message found in the ZOWE STC log - Failed to initialize component:

2023-02-23 18:25:37.127 <ZWEAGW1:main:83951778> ZWESVUSR ERROR (o.a.c.u.LifecycleBase) Failed to initialize component íConnectoríHTTP/1.1-7550¨¨
 org.apache.catalina.LifecycleException: Protocol handler initialization failed
     at org.apache.catalina.connector.Connector.initInternal(Connector.java:1051)
     at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
     at org.apache.catalina.core.StandardService.initInternal(StandardService.java:556)
     at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
     at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1045)
     at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:173)
     at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486)
     at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123)
     at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:104)
     at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:456)
     at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:204)
     at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:182)
     at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:160)
     at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:577)
     at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145)
     at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775)
     at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:448)
     at org.springframework.boot.SpringApplication.run(SpringApplication.java:339)
     at org.zowe.apiml.gateway.GatewayApplication.main(GatewayApplication.java:63)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:90)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
     at java.lang.reflect.Method.invoke(Method.java:508)
     at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49)
     at org.springframework.boot.loader.Launcher.launch(Launcher.java:108)
     at org.springframework.boot.loader.Launcher.launch(Launcher.java:58)
     at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:467)
 Caused by: java.lang.IllegalArgumentException: null
     at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:107)
     at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:71)
     at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:235)
     at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1227)
     at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1240)
     at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:603)
     at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:80)
     at org.apac
 he.catalina.connector.Connector.initInternal(Connector.java:1048)
     ... 27 common frames omitted
 Caused by: java.io.EOFException: null
     at java.io.DataInputStream.readFully(DataInputStream.java:208)
     at java.io.DataInputStream.readInt(DataInputStream.java:398)
     at com.ibm.crypto.provider.JceRACFKeyStore.engineLoad(Unknown Source)
     at java.security.KeyStore.load(KeyStore.java:1456)
     at org.apache.tomcat.util.security.KeyStoreUtil.load(KeyStoreUtil.java:69)
     at org.apache.tomcat.util.net.SSLUtilBase.getStore(SSLUtilBase.java:217)
     at org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystore(SSLHostConfigCertificate.java:207)
     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:105)

 ***************************
 APPLICATION FAILED TO START
 ***************************
 Description:
 The Tomcat connector configured to listen on port 7550 failed to start. The port may already be in use or the connector may be misconfigured.
 Action:
 Verify the connector's configuration, identify and stop any process that's listening on port 7550, or configure this application to listen on another port.

Environment

Zowe 2.3

Cause

Check ZOWE.yaml file - port 7550 defined twice.

components:
  gateway:
    enabled: true
    port: 7554
    debug: true

    apiml:
      service:
        hostname: XXXX
        ipAddress: XX.XXX.XXX.XX
        port: 7550

    server:
      internal:
        enabled: true
        port: 7550                        

Resolution

components.gateway.server.internal.port 7550 already in use, gateway internal connector is useful only if customer wants different certificates for internal communication. 

If there is no need to enable internal connector, disable it by setting enabled:false    

components:
  gateway:
    server:
      internal:
        enabled: true
        enabled: false

If internal connector is needed, change port 7550 to non-occupied port number. 


components:
  gateway:
    server:
      internal:
        enabled: true
        port: 7550