1

我正在将托管在 websphere 中的基于 Jsp-servlet 的 Java 项目迁移到 tomcat。下面的 init-param 位于过滤器定义中的 web.xml 中。我移动了作为类路径的属性文件 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>

它没有工作。提前谢谢你,

4

1 回答 1

3

检查您的 servlet 实现,您会发现类似以下内容:

  1. 从 ServletContext 获取上下文根路径;
  2. 附加从 init-param 获取的属性文件路径;
  3. 做一些文件操作

如您所问,您可以将 servlet 配置为:

    <init-param>
      <param-name>configPath</param-name>
      <param-value>filter.properties</param-value>
   </init-param>

然后将您的代码更改为

  1. 从 init-param 获取文件名
  2. 打开流 this.getClass().getClassLoader().getResourceAsStream("fileName");
  3. 做一些文件操作
于 2013-03-13T09:20:20.583 回答