tomcat - 使用自定义领域时,类路径如何在 tomcat6 中解析?

标签 tomcat classpath

我在 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/

相关文章:

java - Tomcat Embedded 启动时出错

java - Tomcat : java.net.ConnectException: 连接被拒绝

java - log4j2 不适用于 JAR

eclipse - JUnit 无法在 Eclipse 中找到测试

session - 在 Tomcat 6 中复制 session 属性时遇到问题

spring - Jelastic Tomcat Console.Log 文件

java - 同一路径上的子资源定位器和资源方法是否非法?

java - 使用 -cp 选项执行时无法加载类

java - 如何在Android中包含修改后的第三方库?

java - 如何从 InputStream 获取 Java 文件的绝对路径?