This question already has answers here:
Adding an external directory to Tomcat classpath
(6个答案)
5年前关闭。
如何在分配给特定classpath上下文的classloader的Tomcat 7中添加目录?
我希望我的Java Servlet应用程序从类路径中的目录(仅对该servlet 可见)中的目录加载warfile外部的属性文件。例如,主机
参考:
VirtualClassLoader
(6个答案)
5年前关闭。
如何在分配给特定classpath上下文的classloader的Tomcat 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