我正在将托管在 websphere 中的基于 Jsp-servlet 的 Java 项目迁移到 tomcat。下面的init-param是在web.xml里面的一个filter定义。我移动了类路径的属性文件 src 文件夹。如何更改 web.xml 中的以下内容。我可以将属性文件定义为 init-param 因为我看到的大多数答案都使用 context-param 来定义属性文件。我不认为它是我的一个选择,因为现有的应用程序需要属性文件作为 init-param。
<init-param>
<param-name>configPath</param-name>
<param-value>/pws/WebSphere/AppServer/properties/fyp/filterConfig/filter.properties</param-value>
</init-param>
我试过了
<init-param>
<param-name>configPath</param-name>
<param-value>classpath:filter.properties</param-value>
</init-param>
它没有用。提前谢谢你,
最佳答案
检查您的 servlet 实现,您会发现如下内容:
- 从ServletContext获取上下文根路径;
- 附加从init-param获取的属性文件路径;
- 做一些文件操作
如您所问,您可以将 servlet 配置为:
<init-param>
<param-name>configPath</param-name>
<param-value>filter.properties</param-value>
</init-param>
然后将您的代码更改为
- 从init-param中获取文件名
- 打开流 this.getClass().getClassLoader().getResourceAsStream("fileName");
- 做一些文件操作
关于java - 属性文件作为 web.xml 中的初始参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380817/