使用自定义Realm时,如何在tomcat6中解析类路径?

时间:2014-11-19 16:25:18

标签: tomcat classpath

我在tomcat6中有一个自定义域,它在tomcat / lib目录中部署并使用jar。我想将这些罐子从tomcat / lib移到他们单独的共享文件夹中,因为我认为它们可能与WAR的罐子冲突。

我尝试将shared.loader设置为     $ {catalina.base} /共享/ lib下,$ {catalina.base} /共享/ lib中/ *。罐

然而,该领域未能找到罐子。由于我不知道Realm类路径的逻辑,我尝试将server.loader设置为也指向我的共享库,但这并没有帮助。我不确定共享库是否有问题,或者Realm的类路径是否以不同的方式解析而忽略了这些参数?

1 个答案:

答案 0 :(得分:0)

Tomcat的shared ClassLoader不是你想要的:那个用于跨Web应用程序共享库。相反,您需要server ClassLoader。请注意,server ClassLoader的默认设置是common ClassLoader的默认设置,因此您需要将现有设置从common.loader复制到server.loader然后将自己的JAR文件添加到其中。

老实说,如果您有一个与您的某个Web应用程序冲突的自定义领域,您应该只修复Web应用程序和/或领域。