<!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>
<filter-mapping><br>
<filter-name>hotdeployfilter</filter-name><br>
<url-pattern>/*</url-pattern><br>
<dispatcher>REQUEST</dispatcher><br>
<dispatcher>FORWARD</dispatcher><br>
<dispatcher>INCLUDE</dispatcher><br>
<dispatcher>ERROR</dispatcher><br>
</filter-mapping><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&& 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&& 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>