【问题标题】:Properties file as init-param in web.xml属性文件作为 web.xml 中的 init-param
【发布时间】:2013-03-01 02:56:15
【问题描述】:

我正在将托管在 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>

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

【问题讨论】:

标签: java jakarta-ee servlets servlet-filters web.xml


【解决方案1】:

检查您的 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. 做一些文件操作

【讨论】:

    猜你喜欢
    • 2014-12-05
    • 2017-05-04
    • 2012-04-11
    • 1970-01-01
    • 2012-01-30
    • 2011-09-03
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    相关资源
    最近更新 更多