Blog
2005/01/25のBlog
[ 19:13 ]
[ java ]
404を回避するには
404の時に行いたいActionにunknown=trueを設定
<action forward="/index.jsp" path="/welcome" unknown="true" />
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のマッピングが正しいかの判定。
微妙なやりかたの気がする。
もっと簡単に出来そうだとも思う。
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()
が出る。
ちょっとわかりづらくて困る。いや英語の意味はわかるんだけどね。
まぁ例外処理をしないのがわるいっちゃー悪いんだが
ってまぁなくても動作はするけど。
とりあえずどっかに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
[ 09:45 ]
%WEBLOGIC%\user_projects\domains\hoge\applications
直下にAPP-INF/lib
フォルダ作成し、そのなかに突っ込むとアプリケーション共通としてロードしてくれる。
つまりEJBのjarなどからの参照が出来る。
↑参照してくれないとか更新してくれないとか、更新したら見てくれないとか時々問題があるようなないような・・・
またはMANIFEST.MFにCLASS-PATHで指定する。
これの方が安全かも。
直下にAPP-INF/lib
フォルダ作成し、そのなかに突っ込むとアプリケーション共通としてロードしてくれる。
つまりEJBのjarなどからの参照が出来る。
↑参照してくれないとか更新してくれないとか、更新したら見てくれないとか時々問題があるようなないような・・・
またはMANIFEST.MFにCLASS-PATHで指定する。
これの方が安全かも。
2004/09/11のBlog
[ 10:16 ]
[関連したBlog]
Number型の問題は、DBUtilの方の問題・・・
というか方とSetterの対応の問題だったので
CustomRowProcesser?で片付きました。
問題はOracleだとBigDecimalでわたってくるところにありです。
そういやDBUnitって初期化と終了処理で痕跡残さないはずだけど、
元から入ってるレコードの扱いはどうなんだろう・・・
Number型の問題は、DBUtilの方の問題・・・
というか方とSetterの対応の問題だったので
CustomRowProcesser?で片付きました。
問題はOracleだとBigDecimalでわたってくるところにありです。
そういやDBUnitって初期化と終了処理で痕跡残さないはずだけど、
元から入ってるレコードの扱いはどうなんだろう・・・