我在 tomcat6 中有一个自定义领域,它已部署并使用 tomcat/lib 目录中的 jars。我想将这些 jar 从 tomcat/lib 移到它们单独的某种共享文件夹中,因为我认为它们可能与 WAR 的 jar 冲突。
我尝试将 shared.loader 设置为 ${catalina.base}/shared/lib,${catalina.base}/shared/lib/*.jar
但是,领域找不到 jar 。由于我不知道 Realm 类路径的逻辑,我尝试将 server.loader 设置为也指向我的共享库,但这没有任何帮助。我不确定共享库是否有问题,或者 Realm 的类路径是否以不同的方式解析,因此忽略了这些参数?
最佳答案
Tomcat 的 shared
ClassLoader 不是您想要的:那个是用于跨 Web 应用程序共享库的。相反,您需要 server
ClassLoader。请注意,server
ClassLoader 的默认设置是 common
ClassLoader,因此您需要将现有设置从 common.loader
复制到server.loader
,然后将您自己的 JAR 文件添加到其中。
老实说,如果您的自定义领域与您的网络应用程序之一冲突,您可能应该只修复网络应用程序和/或领域。
关于tomcat - 使用自定义领域时,类路径如何在 tomcat6 中解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27021859/