0

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

HTTP 状态 500 - 类型异常报告

消息描述:服务器遇到内部错误 () 阻止它完成此请求。

例外

java.io.FileNotFoundException: xyz.properties(系统找不到指定的文件) 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 文件存在的位置?

PS - 文件和包名称已被“xyz”审查。

4

2 回答 2

0

您不需要编辑 web.xml。

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

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

于 2015-09-02T15:03:39.827 回答
-1

I think the property file is not in the classpath. Please try putting the properties file WEIB-INF/classes folder and see if this resolves this issue.

于 2012-09-21T07:58:10.187 回答