[Seasar-user:19232] [S2Config] HotDeploy時にenv付きのプロパティファイルを読み込むと応答が無くなる

Nakai Shigeki [E-MAIL ADDRESS DELETED]
2010年 2月 2日 (火) 20:48:50 JST


お世話になっております。

現在S2Configの検証を行っておりますが、件名の現象が発生しております。
設定等MLの過去ログを含め良く見たつもりなのですが解決できておりません。
お知恵を拝借できればと思っております。

■現象
web.xmlにConfigFilterを設定した状態かつenv.txtにはctを設定した状態で
commonSystem.properties 及び commonSystem_ct.propertiesを用意し
commonSystem.propertiesにenv=ctをセット
1度目のHotDeployでは問題無くcommonSystem_ct.propertiesの値を
取得できるが、ブラウザをリロードすると応答が帰ってこなくなる。
commonSystem.propertiesのenv=ctをコメントアウトした場合はcommonSystem.propertiesが
正しく取得でき、CoolDeploy時にはcommonSystem_ct.propertiesの値が正しく取得できました。


■環境
JDK 6.0
Tomcat 6.2.20
S2Container 2.4.40
SAStruts 1.0.4sp7
Dolteng 0.39.0
S2Config 1.0.2

■デバッガで追いかけた結果
ConfigContainerImplクラスのfindAllConfigContainerメソッドから呼び出されている、
ConfigContainerTraversalクラスのforEachChildメソッド内でループをしている模様。
ConfigContainerTraversalクラスのchildConfigContainerプロパティには同じIDの
インスタンスがずっとネストして格納されている感じです。

■web.xml
<filter>
  <filter-name>configFilter</filter-name>
  <filter-class>org.seasar.config.extension.servlet.filter.ConfigFilter</filter-class>
    <init-param>
      <param-name>targetURIs</param-name>
      <param-value>.*</param-value>
    </init-param>
</filter>
<filter-mapping>
  <filter-name>configFilter</filter-name>
  <url-pattern>/*</url-pattern>
  <dispatcher>REQUEST</dispatcher>
  <dispatcher>FORWARD</dispatcher>
  <dispatcher>INCLUDE</dispatcher>
</filter-mapping>

※足りない情報等ございましたらご指摘ください。

何か原因や対処方法がおわかりになればご教授をお願いします。
よろしくお願い致します。


中井 茂樹(Shigeki Nakai)
[E-MAIL ADDRESS DELETED]


Seasar-user メーリングリストの案内