Products | Versions |
---|---|
TIBCO BusinessEvents Enterprise Edition | - |
In a Docker container when using HTTPS SSL configuration , below errors are seen in the TIBCO BusinessEvents application container start-up logs
Error Logs :
#####
org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /lib:/lib:/opt/tibco/as/2.2/lib:/opt/tibco/tibcojre64/1.8.0/lib/amd64/server:/opt/tibco/tibcojre64/1.8.0/lib/amd64:/lib:/clients/java:/lib/x86_64::/opt/tibco/be/ext:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
org.apache.catalina.core.StandardService initInternal
SEVERE: Failed to initialize connector [Connector[HTTP/1.1-443]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-443]]
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:560)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:840)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:135)
at org.apache.catalina.startup.Tomcat.start(Tomcat.java:372)
at com.tibco.cep.driver.http.server.impl.TomcatServer$1.run(SourceFile:820)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.LifecycleException: The configured protocol [org.apache.coyote.http11.Http11AprProtocol] requires the APR/native library which is not available
at org.apache.catalina.connector.Connector.initInternal(Connector.java:972)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
... 8 more
##########
Note: Using non-SSL HTTP channel , the TIBCO BusinessEvents application container starts up successfully without issues.
Cause:
The exception was a result of missing tomcat-native library.
The library referred to is bundled into an OS specific dll (tcnative-1.dll) loaded via JNI.