Tomcat 9 指定配置文件夹路径

huangapple go评论62阅读模式
英文:

Tomcat 9 specify config folder path

问题

我正在Tomcat 9中运行一个需要读取多个 .config 文件的应用程序,但我遇到了 java.io.IOException 错误。

这些 .config 文件位于 WebContent 文件夹中。

我应该如何告诉Tomcat读取这个路径?
这可能与项目的IntelliJ设置有关吗?

以下是配置文件的加载方式:

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();

InputStream is = classLoader.getResourceAsStream(this.configFile);

this.configFile 的值为:cnp-filter.config

英文:

I am running in Tomcat 9 an app that needs to read several .config files but I get an java.io.IOException.

These .config files are located in WebContent folder.

How can I tell Tomcat to read this path?
Can be related to IntelliJ settings for the project?

This is how is loaded the config file:

 ClassLoader classLoader = Thread.currentThread().getContextClassLoader();

InputStream is = classLoader.getResourceAsStream(this.configFile);

Value of this.configFile is: cnp-filter.config

答案1

得分: 0

尝试使用这个:

ClassLoader classLoader = getClass().getClassLoader();
InputStream input = classLoader.getResourceAsStream("你的绝对路径");

这可能会有帮助。

英文:

Try using this:

ClassLoader classLoader = getClass().getClassLoader();
InputStream input = classLoader.getResourceAsStream("your absolute path ");

this might helpful.

答案2

得分: 0

CLASSPATH资源需要位于WEB-INF/classes下。请将配置文件放在Maven项目的src/main/resources下。

另外,直接位于WEB-INF下的资源可以通过ServletContext#getResourceAsStream(String路径)访问。

英文:

CLASSPATH resources need to be under WEB-INF/classes. Please put the config files under src/main/resources for a maven project.

Alternatively, resources directly under WEB-INF are accessible via ServletContext#getResourceAsStream(String path).

huangapple
  • 本文由 发表于 2020年9月21日 19:01:10
  • 转载请务必保留本文链接:https://go.coder-hub.com/63990943.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定