This question already has answers here:
Adding an external directory to Tomcat classpath

(6个答案)


5年前关闭。




如何在分配给特定classpath上下文的classloaderTomcat 7中添加目录?

我希望我的Java Servlet应用程序从类路径中的目录(仅对该servlet 可见)中的目录加载warfile外部的属性文件。例如,主机/appA上的servlet上下文localhost应加载/etc/appA/application.properties(Linux)或D:\configuration\appA\application.properties(Windows),而同一主机上的servlet上下文/appB的类路径中不应包含/etc/appA(Linux)或D:\configuration\appA\

最佳答案

如果要添加所有Webbapp的路径:

将目录路径名/etc/appA添加到/conf/catalina.properties文件的common.loader属性中。

如果要将路径添加到一个特定的Web应用程序:

在文件$CATALINA_BASE/conf/Catalina/localhost/appA.xml中的元素<Context>内,将元素<Loader>与类VirtualWebappLoader一起使用:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/appA">
    <Loader className="org.apache.catalina.loader.VirtualWebappLoader"
              virtualClasspath="/etc/appA"/>
</Context>

参考:

VirtualClassLoader

关于java - 如何将目录添加到特定Tomcat 7上下文的类路径? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31571350/

10-09 06:16