- PR -

StrutsTestCaseについて。

投稿者投稿内容
KingSize
常連さん
会議室デビュー日: 2002/11/13
投稿数: 38
投稿日時: 2002-11-19 16:05
お返事ありがとうございます。

なるほど、バージョンによる違いなのですか...

ServletTestRnnerで出力するほうだとすっきりしますね。

ところで
>JVMを起動させる際にオプションでcommons-loggingに設定すればJDK1.4のログは
>使わないと思います
これはどのようにして実現していくのでしょうか?
tomcatの設定でどこかを変更するのでしょうか?

よろしくお願いします。
pon
常連さん
会議室デビュー日: 2002/05/21
投稿数: 43
投稿日時: 2002-11-19 16:38
javaのオプションに
例)
-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
をつければOKです。
Tomcatの場合は起動バッチ(シェル)のどっかに書くか、
Winの場合のスタートメニューの場合はプロパティに書けばいけると思いますよ。
もしくはクラスパスが通っているところにプロパティファイルを置くとか・・・
jakartaシリーズを使う場合は他のプロジェクトのドキュメントにも目を通さないと
なかなかうまくいきません。

#Strutsを使う場合は特にそうなりますね。
それでは頑張ってください。
KingSize
常連さん
会議室デビュー日: 2002/11/13
投稿数: 38
投稿日時: 2002-11-19 17:37
わかりました。なんとかやってみます。

本当に今日はいろいろありがとうございました。
poppy
会議室デビュー日: 2002/03/19
投稿数: 4
投稿日時: 2003-01-27 16:56
StrutsTestCase付属のサンプル(MockStrutsTestCaseの方)をEclipseにて実行させたところ、
以下のエラーメッセージが出てきてしまいテスト失敗に終わります。

2003/01/27 16:18:52 org.apache.struts.util.PropertyMessageResources <init>
情報: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
2003/01/27 16:18:52 org.apache.struts.util.PropertyMessageResources <init>
情報: Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
2003/01/27 16:18:52 org.apache.struts.action.ActionServlet initServlet
致命的: null
java.lang.NullPointerException
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:524)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.commons.digester.Digester.parse(Digester.java:1562)
at org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1381)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:464)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at servletunit.struts.MockStrutsTestCase.getActionServlet(MockStrutsTestCase.java:258)
at servletunit.struts.MockStrutsTestCase.actionPerform(MockStrutsTestCase.java:311)
at examples.TestLoginAction.testSuccessfulLogin(TestLoginAction.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.framework.TestCase.runTest(TestCase.java:166)
at junit.framework.TestCase.runBare(TestCase.java:140)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:131)
at junit.framework.TestSuite.runTest(TestSuite.java:173)
at junit.framework.TestSuite.run(TestSuite.java:168)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:329)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:218)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:151)
2003/01/27 16:18:52 org.apache.struts.action.ActionServlet initModuleConfig
致命的: Parsing error processing resource path
java.lang.NullPointerException
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:941)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:468)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at servletunit.struts.MockStrutsTestCase.getActionServlet(MockStrutsTestCase.java:258)
at servletunit.struts.MockStrutsTestCase.actionPerform(MockStrutsTestCase.java:311)
at examples.TestLoginAction.testSuccessfulLogin(TestLoginAction.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at junit.framework.TestCase.runTest(TestCase.java:166)
at junit.framework.TestCase.runBare(TestCase.java:140)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:131)
at junit.framework.TestSuite.runTest(TestSuite.java:173)
at junit.framework.TestSuite.run(TestSuite.java:168)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:329)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:218)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:151)

(以上、TestLoginActionのtestSuccessfulLogin()のエラーログ。testFailedLogin()も同様)

MockStrutsTestCaseのactionPerform()でコケているようなのですが、具体的に何が原因なのか
掴めていない状況です。struts-config.xmlもプロジェクト配下のWEB-INFディレクトリに配置
してあります。何かお分かりの方がいらっしゃいましたらよろしくお願いします。

環境は
j2sdk1.4.1
tomcat4.1.18
junit3.8.1
struts1.1b3
strutstestcase1.9.6
です。
オールドトラフォード
会議室デビュー日: 2003/08/04
投稿数: 2
投稿日時: 2003-08-04 10:50
私もpoppyさん同様
Eclipseで実行した際
ActionPerformで落ちている様子です。
なにかアドバイスがあればお願いします。
オールドトラフォード
会議室デビュー日: 2003/08/04
投稿数: 2
投稿日時: 2003-08-05 16:58
ログを見ると
サーブレット ServletRedirector を利用不可能にマークします
とでるのですが
これはうまくいかないことに関わっているのでしょうか?

スキルアップ/キャリアアップ(JOB@IT)