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