宮崎です。お世話になります。<br><br>ご回答、ありがとうございます。<br><br>&gt; å…­ã§ã™ã€‚ひとつ質問させてください。<br>&gt;<br>&gt;&gt; Â  â‘¡S2ContainerFactory.create()の中ではs2container.diconを読み込み、<br>&gt;<br>&gt; ã¨ã®äº‹ãªã®ã§ã™ãŒã€Maiインタフェース名.dicon Â ãƒ•ã‚¡ã‚¤ãƒ«ã«ã€<br>&gt; s2container.diconã‚’includeしてませんか?<br>
&gt; ã‚‚しあれば、恐らくそのincludeは不要かと思いますので<br>&gt; å‰Šé™¤ã—てもう一度ご確認お願いします。<br>&gt;<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 = &quot;org.seasar.framework.container.factory.config&quot;;<br>
<br>   public static final String FACTORY_CONFIG_PATH = &quot;s2container.dicon&quot;;<br><br>   public static void configure() {<br>     Â  final String configFile = System.getProperty(FACTORY_CONFIG_KEY,<br>     Â  Â  Â  Â  FACTORY_CONFIG_PATH);<br>
     Â  configure(configFile);<br>   }<br>   ----<br><br>以上、よろしくお願い致します。<br><br><br><br>2011å¹´8月8日月曜日 å…­ <a href="mailto:rokugensai@gmail.com">rokugensai@gmail.com</a>:<br>&gt; å…­ã§ã™ã€‚ひとつ質問させてください。<br>&gt;<br>&gt;&gt;  ②S2ContainerFactory.create()の中ではs2container.diconを読み込み、<br>
&gt;<br>&gt; ã¨ã®äº‹ãªã®ã§ã™ãŒã€Maiインタフェース名.dicon Â ãƒ•ã‚¡ã‚¤ãƒ«ã«ã€<br>&gt; s2container.diconã‚’includeしてませんか?<br>&gt; ã‚‚しあれば、恐らくそのincludeは不要かと思いますので<br>&gt; å‰Šé™¤ã—てもう一度ご確認お願いします。<br>&gt;<br>&gt;<br>&gt; 2011å¹´8月4æ—¥18:03 å®®å´Žä¿ŠéƒŽ &lt;<a href="mailto:toshy.miyazaki@gmail.com">toshy.miyazaki@gmail.com</a>&gt;:<br>
&gt;&gt; ãŠä¸–話になります、宮崎と申します。<br>&gt;&gt;<br>&gt;&gt; â—†ç¾åœ¨ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç¾è±¡ãŒç™ºç”Ÿã—ております。<br>&gt;&gt;  解決方法等ご教授頂きたく。<br>&gt;&gt;<br>&gt;&gt; Â ä»¥ä¸‹ã€é•·æ–‡ã«ãªã‚Šã¾ã™ãŒã€ã”容赦下さい。<br>&gt;&gt;<br>&gt;&gt; ã€å‹•ä½œç’°å¢ƒã€‘<br>&gt;&gt; ãƒ»JDK 1.6.0_23<br>&gt;&gt; ãƒ»apache-tomcat 6.0.32<br>
&gt;&gt; ãƒ»s2-framework-2.4.44.jar<br>&gt;&gt; ãƒ»s2-extension-2.4.44.jar<br>&gt;&gt; ãƒ»s2-tiger-2.4.44.jar<br>&gt;&gt; ãƒ»sa-struts-1.0.4-sp8.jar<br>&gt;&gt; ãƒ»s2mai-0.9.6.jar<br>&gt;&gt;<br>&gt;&gt; ã€ç¾è±¡ã€‘<br>&gt;&gt; tomcatへデプロイしたWebアプリケーション(S2Strutsベース)ã‚’HOT deployにて動作させています。その際、<br>
&gt;&gt; ãƒ»ã€Œãƒ¡ãƒ¼ãƒ«é€ä¿¡ç”»é¢ã€ã«ã¦ã€Žç¢ºå®šã€ãƒœã‚¿ãƒ³ã‚’押し、サーバへリクエストします。<br>&gt;&gt;  呼び出されたActionの実行メソッドの中で、S2Maiによるメール送信を行います。<br>&gt;&gt;  メール送信処理を含め、実行メソッドが正常終了し、「メール送信完了画面」へ遷移します。<br>&gt;&gt; ãƒ»ã€Œãƒ¡ãƒ¼ãƒ«é€ä¿¡å®Œäº†ç”»é¢ã€ã‹ã‚‰ã€åˆ¥ã®Action実行メソッドを呼び出すようなリクエストを発生させます。<br>
&gt;&gt;  すると、以下のような例外が発生します。<br>&gt;&gt; --<br>&gt;&gt; è‡´å‘½çš„: ã‚µãƒ¼ãƒ–レット default ã®Servlet.service()が例外を投げました<br>&gt;&gt; java.lang.NullPointerException<br>&gt;&gt; Â  Â  Â  Â at org.seasar.struts.util.S2ExecuteConfigUtil.findExecuteConfig(S2ExecuteConfigUtil.java:70)<br>
&gt;&gt; Â  Â  Â  Â at org.seasar.struts.filter.RoutingFilter.doFilter(RoutingFilter.java:127)<br>&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>
&gt;&gt; Â  Â  Â  Â at org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)<br>&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>
&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>&gt;&gt; Â  Â  Â  Â at xx.xx.xx.xx.xx.filter.DataSourceSwitchFilter.doFilter(DataSourceSwitchFilter.java:74)<br>&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>
&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>&gt;&gt; Â  Â  Â  Â at org.seasar.framework.container.hotdeploy.HotdeployFilter.doHotdeployFilter(HotdeployFilter.java:99)<br>
&gt;&gt; Â  Â  Â  Â at org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:67)<br>&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>
&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>&gt;&gt; Â  Â  Â  Â at org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)<br>&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)<br>
&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)<br>&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)<br>&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br>
&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br>&gt;&gt; Â  Â  Â  Â at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br>&gt;&gt; Â  Â  Â  Â at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br>
&gt;&gt; Â  Â  Â  Â at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)<br>&gt;&gt; Â  Â  Â  Â at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)<br>&gt;&gt; Â  Â  Â  Â at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)<br>
&gt;&gt; Â  Â  Â  Â at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)<br>&gt;&gt; Â  Â  Â  Â at java.lang.Thread.run(Thread.java:662)<br>&gt;&gt; --<br>&gt;&gt;<br>&gt;&gt; ã€èª¿æŸ»çµæžœã€‘<br>&gt;&gt; â—‹COOL deployでは例外は発生せず、HOT deployで発生します。<br>
&gt;&gt; â—‹ãƒ¡ãƒ¼ãƒ«é€ä¿¡ã‚³ãƒ¼ãƒ‰ã‚’コメントアウトすると、例外は発生しません。<br>&gt;&gt; â—‹ãƒ¡ãƒ¼ãƒ«é€ä¿¡ã‚³ãƒ¼ãƒ‰ãŒã‚る場合とない場合で処理を比べると、以下のような違いがあ&gt; _______________________________________________<br>&gt;&gt; Seasar-user mailing list<br>&gt;&gt; <a href="mailto:Seasar-user@ml.seasar.org">Seasar-user@ml.seasar.org</a><br>
&gt;&gt; <a href="https://ml.seasar.org/mailman/listinfo/seasar-user">https://ml.seasar.org/mailman/listinfo/seasar-user</a><br>&gt;&gt;<br>&gt;