如何使用自定义类加载器从tomcat加载存在于不同位置的jar文件

时间:2015-08-04 06:54:32

标签: tomcat7 classloader

我想从tomcat 7.0.5中的war开始加载jar(在spring中开发)文件。你能帮帮我吗?详细说明如下。

步骤1:将一个带有少量罐子的战争(使用弹簧开发)放入tomcat的webapps文件夹中 第2步:将几个罐子(使用弹簧开发)放在不同的位置(不在webapps内),比如/ xxx / libs
第3步:我的战争应该能够从/ xxx / libs加载jar并刷新上下文。

注意:/ xxx / libs /下的jar将与战争中存在的jar有依赖

请帮帮我。

我应该使用什么类型的类加载器? 在哪里放置类加载器?

1 个答案:

答案 0 :(得分:0)

通过将虚拟类路径中的jar的位置提供给VirtualWebappLoader。

<Context antiJARLocking="true" path="/websandbox">
    <Loader className="org.apache.catalina.loader.VirtualWebappLoader"
            virtualClasspath="/xxx/libs/"/>
</Context>