- PR -

StrutsTestCaseについて

1
投稿者投稿内容
未記入
会議室デビュー日: 2005/04/07
投稿数: 4
投稿日時: 2005-04-07 14:10
こんにちは。少しJAVAの経験があるということで
技術長?に任命されて困っているJAVAビギナーです。
よろしくお願いします。

掲題のTestCaseを使用しようと思い、記述したのですが、下記エラーが出てしまいます。
Testのメソッドを追加しないと、このエラーは出ないのですが、テストが見つからないエラーになります。一日中やっても答えがわかりません。。どなたか助けていただけると助かります!よろしくおねがいします。。


--ソース--

import servletunit.struts.MockStrutsTestCase;

public class SampleTest extends MockStrutsTestCase {
public void setUp() throws Exception {
super.setUp();
}

protected void tearDown() throws Exception {
super.tearDown();
}

public void testExecute() throws Exception {
// アクション名の指定
setRequestPathInfo("/Login");
// 変数に値を設定
addRequestParameter("userId", "user");
// テスト
actionPerform();
verifyForward("koinu");
}
}


--エラー内容--


Exception in thread "main" java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at junit.framework.TestSuite.createTest(TestSuite.java:131)
at junit.framework.TestSuite.addTestMethod(TestSuite.java:114)
at junit.framework.TestSuite.<init>(TestSuite.java:75)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.getTest(RemoteTestRunner.java:331)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:369)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:276)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:167)
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@5740bb for org.apache.commons.logging.impl.Log4JCategoryLog
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:532)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:246)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)
at servletunit.struts.MockStrutsTestCase.<clinit>(MockStrutsTestCase.java:82)
... 11 more
Caused by: org.apache.commons.logging.LogConfigurationException: No suitable Log constructor [Ljava.lang.Class;@5740bb for org.apache.commons.logging.impl.Log4JCategoryLog
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:432)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:525)
... 15 more
Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Category
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getConstructor(Unknown Source)
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:429)
... 16 more

--環境--
eclipse2.1.1
Junit3.8
struts1.1
strutsTest2.1.1
Tomcat4.1.4
java1.5 です。



[ メッセージ編集済み 編集者: 未記入 編集日時 2005-04-07 14:13 ]

[ メッセージ編集済み 編集者: 未記入 編集日時 2005-04-07 14:23 ]
uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2005-04-07 14:54
見ての通りLog4Jのクラスが見つからない、と言われています。
クラスパスにLog4Jのライブラリを追加してください。
未記入
会議室デビュー日: 2005/04/07
投稿数: 4
投稿日時: 2005-04-07 14:56
ukさんへ
追加後、正常に動作いたしました。
本当にありがとうございます!
1

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