【问题标题】:How to add a shared classes JAR in Tomcat 9如何在 Tomcat 9 中添加共享类 JAR
【发布时间】:2020-04-01 10:04:24
【问题描述】:

我想在 Tomcat 9 中的多个 webapps 之间共享一些属性文件和类 JAR。我创建了文件夹“/opt/tomcat/shared/{classes,lib}”并将我的属性文件放入“.../类”和 JAR 到“.../lib”。

然后我编辑了“catalina.properties”,并按照documentationshared.loader 设置为shared.loader="/opt/tomcat/shared/classes","/opt/tomcat/shared/lib/*.jar"。我还在许多 Stackoverflows 中看到了这个作为答案。

属性文件似乎可以正常使用,但我收到了 JAR 文件中的类的 ClassNotFoundExeptionss。如果我将它们复制到 webapps 的 WEB-INF/lib 中,那么一切都会开始工作(但由于各种原因,这不是一个可行的选择)。

这不是权限,我已将 777 和 666 分配给 GNU/Linux 上的目录和文件夹,并在 Windows 上尝试过。问题是一样的。

我做错了什么,正确的方法是什么?由于某些原因,JAR必须从外部文件夹中提取。

【问题讨论】:

    标签: tomcat tomcat9


    【解决方案1】:

    原来这是共享类 JAR 的一些其他依赖项的问题,这些 JAR WEB-INF/lib 而不是 shared/lib

    快速重组位置,为这些 JAR 文件设置 shared/dependencies,然后开始工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-05
      • 2021-08-17
      • 1970-01-01
      • 2018-05-24
      • 2022-06-17
      • 2022-09-29
      • 1970-01-01
      • 2016-02-27
      相关资源
      最近更新 更多