【问题标题】:Embedded Tomcat instance does not see APR Library嵌入式 Tomcat 实例看不到 APR 库
【发布时间】:2013-12-10 03:04:54
【问题描述】:

我目前正在尝试使用嵌入式 Tomcat 中的 APR 库来实现 SSL,但没有成功。

我尝试了多种方法来确保加载库 - 设置 LD_LIBRARY_PATH、设置 -Djava.library.path 以及直接在代码中加载 libtcnative-1.so - 但在 APR SSL 连接器时总是会收到此消息被引用:

The configured protocol [org.apache.coyote.http11.Http11Protocol] requires the APR/native library which is not available.

当我运行非嵌入式 Tomcat 时,APR 库会毫无问题地被拾取。

我的问题是:在嵌入式 Tomcat 中使用 APR/SSL 是否存在固有问题?

注意:环境为 CentOS 6.3 和 Tomcat 7.0。

【问题讨论】:

  • 您是否在嵌入式配置中启用了APRLifecycleListener
  • 做到了!非常感谢。

标签: tomcat ssl apr


【解决方案1】:

您需要在嵌入式代码中启用APRLifecycleListener 才能真正加载本机库。您也可以自己加载库,但是 APRLifecycleListener 会在您加载它时为您提供有关本机支持的很好的信息。

【讨论】:

  • 这解决了我想将 APR 添加到带有 tomcat 8.0.14 的生产 VPS 并且我使用带有 tomcat 8.5.14 的虚拟机进行测试的问题。它在虚拟机上有效,但在 VPS 上无效,因为在 server.xml 中启用 APRLifecycleListener 的行在 8.5.14 中默认启用,但在 8.0.14 中未启用。除了我现在还有其他分歧要解决......
猜你喜欢
  • 2012-11-04
  • 2020-12-18
  • 2011-05-15
  • 2013-09-19
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
相关资源
最近更新 更多