六さま<br><br>宮崎です。お世話になります。 <br><br>> >宮崎さん <br>> 0.9.7-SNAPSHOT をmavenリポジトリにデプロイしましたので <br>> これで動作確認出来ますでしょうか? <br>> もしmaven使ってないようでしたら、 <br>> <a href="https://www.seasar.org/maven/maven2-snapshot/org/seasar/mai/s2mai/0.9.7-SNAPSHOT/s2mai-0.9.7-20110809.010700-2.jar">https://www.seasar.org/maven/maven2-snapshot/org/seasar/mai/s2mai/0.9.7-SNAPSHOT/s2mai-0.9.7-20110809.010700-2.jar</a> > が最新になります。 <br>
<br>◆依存先を、ご指定の「0.9.7-SNAPSHOT」へ変 更したところ、 <br> 正常動作するようになりました! <br><br> ご対応、ありがとうございます! <br><br> ※参考までに、0.9.7のリリースはいつ頃のご予定でしょうか。 <br><br>以上、よろしくお願い致します。<br><br>2011年8月9日火曜日 六 <a href="mailto:rokugensai@gmail.com">rokugensai@gmail.com</a>:<br>
> 六です。<br>><br>> 小林さん、有り難う御座います。助かりました。<br>><br>> >宮崎さん<br>> 0.9.7-SNAPSHOT をmavenリポジトリにデプロイしましたので<br>> これで動作確認出来ますでしょうか?<br>> もしmaven使ってないようでしたら、<br>> <a href="https://www.seasar.org/maven/maven2-snapshot/org/seasar/mai/s2mai/0.9.7-SNAPSHOT/s2mai-0.9.7-20110809.010700-2.jar">https://www.seasar.org/maven/maven2-snapshot/org/seasar/mai/s2mai/0.9.7-SNAPSHOT/s2mai-0.9.7-20110809.010700-2.jar</a><br>
> が最新になります。<br>><br>> 2011年8月8日18:15 Koichi Kobayashi <<a href="mailto:koichik@gmail.com">koichik@gmail.com</a>>:<br>>> 小林 (koichik) です.<br>>><br>>> あう、事故レス。<br>>> keep() じゃなくて setKeep() だし、setKeep() の中で finish() が呼ばれて<br>
>> いるのでダメですね。。。<br>>> なんで setKeep() で finish() 呼ぶんだっけ???<br>>> すっかり忘れてしまった。 orz<br>>><br>>> XmlS2ContainerBuilder#build() が無難かもです。<br>>><br>>><br>>> Date: Mon, 08 Aug 2011 18:00:35 +0900<br>
>> From: Koichi Kobayashi <<a href="mailto:koichik@gmail.com">koichik@gmail.com</a>><br>>> Subject: Re: [Seasar-user:20955] Re: [S2Struts+S2Mai] メール送信完了画面からの画面遷移で例外発生<br>>><br>>>> 小林 (koichik) です.<br>
>>><br>>>> > XmlS2ContainerBuilder#build で直接作るようにしてみて、一応テストは通ってますが<br>>>> > これで大丈夫ですかね…<br>>>><br>>>> ちょっと状況を把握し切れてませんが、HOT deploy が影響しているなら<br>>>><br>>>> if (HotdeployUtil.isHotdeploy()) {<br>
>>> ((HotdeployBehavior) S2ContainerBehavior.getProvider()).keep(true);<br>>>> HotdeployUtil.stop();<br>>>> }<br>>>> try {<br>>>> // S2ContainerFactory.create(path) の呼び出し<br>
>>> ...<br>>>> } finally {<br>>>> if (HotdeployUtil.isHotdeploy()) {<br>>>> HotdeployUtil.start();<br>>>> }<br>>>> }<br>>>><br>>>> という感じで中断してはどうでしょうか?<br>
>>> HotdeployUtil が keep() を呼び出すメソッドを持ってないのでちょっと<br>>>> 汚いですが。。。<br>>>><br>>>><br>>>> Date: Mon, 8 Aug 2011 17:25:50 +0900<br>>>> From: 六 <<a href="mailto:rokugensai@gmail.com">rokugensai@gmail.com</a>><br>
>>> Subject: [Seasar-user:20955] Re: [S2Struts+S2Mai] メール送信完了画面からの画面遷移で例外発生<br>>>><br>>>> > 六です。<br>>>> ><br>>>> > XmlS2ContainerBuilder#build で直接作るようにしてみて、一応テストは通ってますが<br>
>>> > これで大丈夫ですかね…<br>>>> ><br>>>> > 2011年8月8日17:11 六 <<a href="mailto:rokugensai@gmail.com">rokugensai@gmail.com</a>>:<br>>>> > > 六です。<br>>>> > > 詳細な報告有り難う御座います。<br>
>>> > ><br>>>> > > 昔からのS2ContainerFactory.create(path)で任意のdiconファイルからコンテナを作るという方法は<br>>>> > > Hot Deployではだめなんですね…<br>>>> > ><br>>>> > > Smart Deploy の仕組みに関係なく、任意のdiconファイルからコンテナ作りたいだけなのですが<br>
>>> > > どなたか回避策ご存知の方いらっしゃいますか?<br>>>> > ><br>>>> > ><br>>>> > ><br>>>> > > 2011年8月8日15:31 宮崎俊郎 <<a href="mailto:toshy.miyazaki@gmail.com">toshy.miyazaki@gmail.com</a>>:<br>
>>> > >> 宮崎です。お世話になります。<br>>>> > >><br>>>> > >> ご回答、ありがとうございます。<br>>>> > >><br>>>> > >>> 六です。ひとつ質問させてください。<br>>>> > >>><br>
>>> > >>>> ②S2ContainerFactory.create()の中ではs2container.diconを読み込み、<br>>>> > >>><br>>>> > >>> との事なのですが、Maiインタフェース名.dicon ファイルに、<br>>>> > >>> s2container.diconをincludeしてませんか?<br>
>>> > >>> もしあれば、恐らくそのincludeは不要かと思いますので<br>>>> > >>> 削除してもう一度ご確認お願いします。<br>>>> > >>><br>>>> > >><br>>>> > >> ◆確認してみましたが、「Maiインタフェース名.dicon」ファイルには<br>
>>> > >> s2container.diconをincludeしておりませんでした。<br>>>> > >><br>>>> > >> ※もともとは「Maiインタフェース名.dicon」が無いパターンで動かしていて<br>>>> > >> 例外が発生しておりました。<br>>>> > >><br>
>>> > >> ※S2ContainerFactory.java(ver2.44)のソースコードを見ると、<br>>>> > >> ・S2ContainerFactory.create()では initialized=false の場合、<br>>>> > >> まずconfigure()を実行する。<br>>>> > >><br>
>>> > >> initializedは、configure()が実行されると、<br>>>> > >> リクエスト処理終了時にfalseに設定されるよう実装されているので<br>>>> > >> 今回のケースでは、必ずconfigure()が実行される。<br>>>> > >><br>
>>> > >> ・configure()は以下のように実装されており、<br>>>> > >> メール送信時にs2container.diconを読み込ませないようにするのは難しいように見えます。<br>>>> > >><br>>>> > >> ----<br>>>> > >> public static final String FACTORY_CONFIG_KEY =<br>
>>> > >> "org.seasar.framework.container.factory.config";<br>>>> > >><br>>>> > >> public static final String FACTORY_CONFIG_PATH = "s2container.dicon";<br>
>>> > >><br>>>> > >> public static void configure() {<br>>>> > >> final String configFile = System.getProperty(FACT