<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000099">
    ひがさん、<br>
    <br>
    vuhungです。<br>
    <br>
    web.xmlより下記の設定を消せば、問題点を再現できなくなりましたので、<br>
    お知らせ致します。<br>
    <br>
        &lt;filter-mapping&gt;<br>
            &lt;filter-name&gt;hotdeployfilter&lt;/filter-name&gt;<br>
            &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br>
            &lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt;<br>
            &lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt;<br>
            &lt;dispatcher&gt;INCLUDE&lt;/dispatcher&gt;<br>
            &lt;dispatcher&gt;ERROR&lt;/dispatcher&gt;<br>
        &lt;/filter-mapping&gt;<br>
    <br>
    参考:<br>
    <a class="moz-txt-link-freetext" href="http://s2struts.seasar.org/ja/1.3/s2struts.html#HotDeploy">http://s2struts.seasar.org/ja/1.3/s2struts.html#HotDeploy</a><br>
    <a class="moz-txt-link-freetext" href="http://s2container.seasar.org/2.4/ja/DIContainer.html#SMARTdeploy">http://s2container.seasar.org/2.4/ja/DIContainer.html#SMARTdeploy</a><br>
    <br>
    Eclipseで開発していますが、上記のweb.xml設定を消しても問題ないようです。<br>
    又、本番サーバ配備はHOT Deployを想定しませんので、上記の設定がなくても大丈夫だろうと思っています。<br>
    <br>
    ちなみに、アクションクラス・パスは無関係のようです。<br>
    <br>
    又、下記のコードが絡んでいるかは判明できていません。<br>
    <pre wrap="">          if (ac == null&amp;&amp;  HotdeployUtil.isHotdeploy()) {
              SingletonS2ContainerFactory.getContainer().getComponent(
                      ActionUtil.fromPathToActionName(path));
          }

たまたまうごかけましたってことかもしれませんね(笑)
</pre>
    ご対応をありがとうございます。<br>
    <br>
    (2011/03/24 15:51), Yasuo Higa wrote:
    <blockquote cite="mid:201103241751.EFI23967.IBJH@isid.co.jp"
      type="cite">
      <pre wrap="">ひがです。

アクションクラス:tutorial.action.ABCXYZ.MNPQ012Action
パス:<a class="moz-txt-link-freetext" href="http://localhost:8080/ABCXYZ/MNPQ012/">http://localhost:8080/ABCXYZ/MNPQ012/</a>

で動きましたよ。
アンダーバーありは動かないはずなので試してません。


</pre>
      <blockquote type="cite">
        <blockquote type="cite">
          <blockquote type="cite">
            <pre wrap="">vuhungと申します。

問題点を把握できていませんが、おかしいかなと思って、メールしました。

■発生時のログ:添付ファイルjava.lang.NullPointerException.log.txtを御覧
ください

</pre>
          </blockquote>
          <pre wrap="">あのログでは、ActionConfigが見つからないことしかわからないのですが、
アクションのパスとクラス名はどうなっているでしょうか。

ルートパッケージは、rootと置き換えてください。
</pre>
        </blockquote>
        <pre wrap="">vuhungです。

パスとアクション名は以下の通りです。

アクション名:MNPQ012012Action
パス:
 ケース1(アンダーバーあり):<a class="moz-txt-link-freetext" href="http://localhost:8080/ABC_XYZ/MNPQ012/">http://localhost:8080/ABC_XYZ/MNPQ012/</a>
 ケース2(アンダーバーなし):<a class="moz-txt-link-freetext" href="http://localhost:8080/ABCXYZ/MNPQ012/">http://localhost:8080/ABCXYZ/MNPQ012/</a>
  →いずれもNULL例外が発生します。

環境:
Tomcat 6.2.0
Java 6.0.16
Seasar 2.4.40
クライアント、サーバ側のOS: Windows XP SP 2
ブラウザ IE 6

問題点を特定できず、大変ご恐縮ですが、

宜しくお願いします。

</pre>
        <blockquote type="cite">
          <blockquote type="cite">
            <pre wrap="">■関係ありそうなコードは下記です。
 コメントは私が入れました。

package org.seasar.struts.config;にて

      @Override
      public ActionConfig findActionConfig(String path) {
          if (!initialized) {
              initialize();
          }

          // ※pathは正しくセットされているが、
   //例外発生時はacがNULLとなっていた
          ActionConfig ac = (ActionConfig) actionConfigs.get(path); 

          //このifはacに関係ない
          if (ac == null&amp;&amp;  HotdeployUtil.isHotdeploy()) {
              SingletonS2ContainerFactory.getContainer().getComponent(
                      ActionUtil.fromPathToActionName(path));
          }
    // pathがNULLの場合はこのメソッドもNULLを返すことになる
          return (ActionConfig) actionConfigs.get(path);
      }

■ググッてみましたが、
 <a class="moz-txt-link-freetext" href="http://ameblo.jp/v-ma07/theme2-10025259636.html">http://ameblo.jp/v-ma07/theme2-10025259636.html</a>
 →アンダーバーを含むURLならば例外が発生します。

私の場合はURLにアンダーバーがありません。

ご教授いただけると助かります。
宜しくお願いします。






_______________________________________________
Seasar-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Seasar-user@ml.seasar.org">Seasar-user@ml.seasar.org</a>
<a class="moz-txt-link-freetext" href="https://ml.seasar.org/mailman/listinfo/seasar-user">https://ml.seasar.org/mailman/listinfo/seasar-user</a>



</pre>
          </blockquote>
          <pre wrap="">_______________________________________________
Seasar-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Seasar-user@ml.seasar.org">Seasar-user@ml.seasar.org</a>
<a class="moz-txt-link-freetext" href="https://ml.seasar.org/mailman/listinfo/seasar-user">https://ml.seasar.org/mailman/listinfo/seasar-user</a>

</pre>
        </blockquote>
        <pre wrap="">


_______________________________________________
Seasar-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Seasar-user@ml.seasar.org">Seasar-user@ml.seasar.org</a>
<a class="moz-txt-link-freetext" href="https://ml.seasar.org/mailman/listinfo/seasar-user">https://ml.seasar.org/mailman/listinfo/seasar-user</a>



</pre>
      </blockquote>
      <pre wrap="">_______________________________________________
Seasar-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Seasar-user@ml.seasar.org">Seasar-user@ml.seasar.org</a>
<a class="moz-txt-link-freetext" href="https://ml.seasar.org/mailman/listinfo/seasar-user">https://ml.seasar.org/mailman/listinfo/seasar-user</a>

</pre>
    </blockquote>
    <br>
  </body>
</html>