gpt4 book ai didi

java - 运行 servlet 时出错(apache tomcat 找不到 .properties 文件)

转载 作者:行者123 更新时间:2023-11-28 23:56:11 26 4
gpt4 key购买 nike

任何其他 servlet 在 eclipse-apache/tomcat 集成上运行良好。但是当我在其中一个类中添加属性文件时,出现此错误-

HTTP Status 500 - 类型异常报告

消息说明: 服务器遇到内部错误 (),导致它无法完成此请求。

异常

java.io.FileNotFoundException: xyz.properties(The system cannot find the file specified) java.io.FileInputStream.open(Native Method) java.io.FileInputStream.(Unknown Source) java.io.FileInputStream.(Unknown Source) xyz.DatabaseConnection(DatabaseAccess.java:23) xyz.HelloServlet.doGet(HelloServlet.java:22) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

我是否必须对 web.xml 文件进行某种修改才能让它知道 xyz.properties 文件的位置?

P.S - 文件和包名称已用“xyz”删掉。

最佳答案

您不需要编辑 web.xml。

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Properties properties = new Properties();
properties.load(classLoader.getResourceAsStream("xyz.properties"));

这假定 xyz.properties 文件位于类文件夹中。

关于java - 运行 servlet 时出错(apache tomcat 找不到 .properties 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12525936/

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