Tomcat 9 APR Connector初始化失败,抛出java.lang.UnsatisfiedLinkError错误
Tomcat APR Connector初始化失败排查求助
启动Tomcat 9.x时,配置的APR Connector(HTTPS)组件初始化失败,报错堆栈如下:
org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector["https-openssl-apr-8443"]] java.lang.UnsatisfiedLinkError: 'long org.apache.tomcat.jni.Address.info(java.lang.String, int, int, int, long)' at org.apache.tomcat.jni.Address.info(Native Method) at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:361) at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1332) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1345) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:654) at org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:75) at org.apache.catalina.connector.Connector.initInternal(Connector.java:1009) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:127) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:554) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:127) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1039) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:127) at org.apache.catalina.startup.Catalina.load(Catalina.java:724) at org.apache.catalina.startup.Catalina.load(Catalina.java:746) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:307) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:477)
Server.xml中Connector配置
<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true"> <SSLHostConfig protocols="TLSv1.2+TLSv1.3" sslProtocol="TLS"> <Certificate certificateKeystoreFile="conf/keystore.p12" certificateKeystorePassword="password" certificateKeystoreType="PKCS12"/> </SSLHostConfig> </Connector>
已安装版本信息
- Java 11
- Apache Tomcat 9.0.84
- Tomcat Native 2.0.6
- Apache APR 1.7.4
- 操作系统:MacOS 14.0 ARM
额外配置
已在setenv.sh中添加以下环境变量(原环境变量无效):
export JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$CATALINA_HOME/lib"
已按照相关教程安装APR本地库,但仍出现上述错误,恳请协助排查问题。
内容的提问来源于stack exchange,提问作者Udara Pathum
相关产品推荐
相关产品推荐

