You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 02:03:13