英文:
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)
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论