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に戻すか。