ニックネーム:   パスワード:
| MyDoblogトップ | Doblogポータル | Doblogガイド | ユーザ登録 | 使い方 | よくある質問 | ツールバー | サポート |
ぐだぐだ
Blog
[ 総Blog数:121件 ] [ このMyDoblogをブックマークする ] [ RSS0.91   RSS1.0   RSS2.0 ] [ ATOM ]
2005/01/25のBlog
404を回避するには
404の時に行いたいActionにunknown=trueを設定
<action forward="/index.jsp" path="/welcome" unknown="true" />
2005/01/24のBlog
[ 17:50 ] [ java ]
setServletConfigFile(String);
setConfigFile(String);
setContextDirectory(new File("."));
web.xml、struts-config.xmlなど変なとこにおいてある場合これで設定

setRequestPathInfo("");
struts-config.xmlでマッピングしてあるアクション

actionPerform();
上のActionを実行

getSession();
sessionが取得できる。実行前後で可能

verifyForward("success");
処理結果として遷移先が"success"だったら成功

setActionForm(ActionForm)
ActionFormを設定する。マッピングして無いとエラー(MAP系のメッセージが出た気がする)

ActionForm actionForm = getActionForm();
if (!(actionForm instanceof XXXForm)) {
fail();

}
ActionFormのマッピングが正しいかの判定。
微妙なやりかたの気がする。
もっと簡単に出来そうだとも思う。
[ 13:19 ] [ java ]
どうやらlog4jの設定が必要な模様。
ってまぁなくても動作はするけど。
とりあえずどっかにlog4j.propertiesを放り込む。
内容は大体こんな感じ。
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %5p %c{1} - %m%n

log4j.rootLogger=debug, stdout

ちなみにweb.xmlは
WEB-INF下に無いとだめらしい。
一応config/web.xmlをsetServletConfigFile(String)
で試したけどだめでした。
ActionServlet -
java.net.MalformedURLException
ってのと
Error initializing action servlet
javax.servlet.ServletException
が出た。

パスで指定されたActionのインスタンスが作れないどうたら・・・
って例外はabstractクラスだったのが原因。そりゃそうだな

最後までキャッチされない例外があると
servletunit.struts.ExceptionDuringTestError: An uncaught exception was thrown during actionExecute()
が出る。
ちょっとわかりづらくて困る。いや英語の意味はわかるんだけどね。
まぁ例外処理をしないのがわるいっちゃー悪いんだが
2004/09/14のBlog
%WEBLOGIC%\user_projects\domains\hoge\applications
直下にAPP-INF/lib
フォルダ作成し、そのなかに突っ込むとアプリケーション共通としてロードしてくれる。
つまりEJBのjarなどからの参照が出来る。
↑参照してくれないとか更新してくれないとか、更新したら見てくれないとか時々問題があるようなないような・・・

またはMANIFEST.MFにCLASS-PATHで指定する。
これの方が安全かも。
2004/09/11のBlog
[関連したBlog]

Number型の問題は、DBUtilの方の問題・・・
というか方とSetterの対応の問題だったので
CustomRowProcesser?で片付きました。
問題はOracleだとBigDecimalでわたってくるところにありです。

そういやDBUnitって初期化と終了処理で痕跡残さないはずだけど、
元から入ってるレコードの扱いはどうなんだろう・・・