2013-03-13 47 views
0

我正在將一個基於Jsp-servlet的,在websphere中託管的Java項目遷移到tomcat。在過濾器定義中,init-param在web.xml中。我移動了類路徑的屬性文件src文件夾。如何在web.xml中更改以下內容。我可以將屬性文件定義爲init-param,因爲我看到的大多數答案都使用上下文參數來定義屬性文件。我不認爲它是我的選擇,因爲現有的應用程序需要屬性文件爲init-param。將屬性文件作爲web.xml中的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> 

它沒有work.Thank你在前進,

+0

是否經由.getClassLoader()的getResourceAsStream加載它? – BigMike 2013-03-13 09:05:09

+0

請參閱:http://stackoverflow.com/questions/2948992/using-properties-in-web-xml – 2013-03-13 09:05:24

回答

3

檢查您的Servlet實現,你會發現類似如下:

  1. GET來自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. 做一些文件操作
相關問題