gpt4 book ai didi

java - 在 Tomcat 8 中将外部资源添加到类路径

转载 作者:IT老高 更新时间:2023-10-28 20:46:07 26 4
gpt4 key购买 nike

我有一个 Tomcat 应用程序,它需要引用一些应用程序外部的属性文件。通常,它们存储在本地计算机上的特定位置,例如 C:\PROJECT_NAME\conf\

在 Tomcat 7 中,这可以通过在 /META-INF/ 中放置一个 context.xml 文件来实现,该文件使用 VirtualWebappLoader将此位置添加到应用程序类路径中,如下所示:

<Context>
<Loader className="org.apache.catalina.loader.VirtualWebappLoader"
virtualClasspath="/PROJECT_NAME/conf"
searchVirtualFirst="true" />
</Context>

如何在 Tomcat 8 中实现同样的功能?

最佳答案

Tomcat 8 migration guide 中有一个关于此的部分这将指导您使用 resources configuration

特别是,您将创建一个 WebResourceRoot在其描述中包含以下文本的对象。

VirtualWebappLoader - Replaced by Pre- and Post-Resources mapped to WEB-INF/lib and WEB-INF/classes

您的新 context.xml 将如下所示:

<Context>
<Resources className="org.apache.catalina.webresources.StandardRoot">
<PreResources className="org.apache.catalina.webresources.DirResourceSet"
base="C:\\PROJECT_NAME\\conf"
internalPath="/"
webAppMount="/WEB-INF/classes" />
</Resources>
</Context>

关于java - 在 Tomcat 8 中将外部资源添加到类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com