2.4.39にしたら動かなくなった。
S2.4.34 から S2.4.39にしたら動かなくなった。
いろいろ試していると、S2.4.38からS2.4.39の間でデグレがおこっているようである。
現象
設定ファイル用に config.diconというファイルで以下の内容を登録している。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN" "http://www.seasar.org/dtd/components24.dtd"> <components> <component name="configDto" class="root.package.dto.ConfigDto"> <property name="uploadDir">"C:/temp"</property> </component> </components>
で、app.diconで、
<include path="config.dicon"/>
を追加しているのだ。
で、S2.4.39にあげると、
- Cool Deploy時に限り、
- ConfigDtoのプロパティに値が設定されない(参照すると null になる)
という状態になってしまった。つまりHot Deployではうまくいくし、S2.4.38以前では、CoolDeployでもうまくいくのである。厳密にはS2.4.34とS2.4.38しか試してないけど。
なんとなく、[CONTAINER-374] があやしいけど、明日あたり時間があったら調べてみよう。
とか、悠長なこと言ってる場合じゃないか。会社のソースも同じ構造だわな。
とりあえずS2.4.38に戻すか。