- PR -

eclipseでテスト失敗

1
投稿者投稿内容
kokansetu
常連さん
会議室デビュー日: 2007/01/25
投稿数: 41
投稿日時: 2007-01-25 13:57
eclipse3.2でseasar2のchuraプロジェクトを作成してs2daoのdaoをテストするとテスト
が失敗します。障害トレースには下記が表示されます。

org.seasar.framework.exception.OgnlRuntimeException: [ESSR0073]OGNLで例外が発生しました。理由は[ESSR0046]コンポーネント(aop)が見つかりません
at org.seasar.framework.util.OgnlUtil.getValue(OgnlUtil.java:62)
at org.seasar.framework.container.ognl.OgnlExpression.evaluate(OgnlExpression.java:47)
at org.seasar.framework.container.impl.ArgDefImpl.getValue(ArgDefImpl.java:50)
at org.seasar.framework.container.impl.AspectDefImpl.getAspect(AspectDefImpl.java:60)
at org.seasar.framework.container.util.AopProxyUtil.getAspects(AopProxyUtil.java:53)
at org.seasar.framework.container.util.AopProxyUtil.getConcreteClass(AopProxyUtil.java:43)
at org.seasar.framework.container.impl.ComponentDefImpl.getConcreteClass(ComponentDefImpl.java:142)
at org.seasar.framework.container.impl.ComponentDefImpl.init(ComponentDefImpl.java:298)
at org.seasar.framework.container.hotdeploy.HotdeployBehavior.getComponentDef(HotdeployBehavior.java:96)
at org.seasar.framework.container.impl.S2ContainerBehavior$DefaultProvider.acquireFromHasComponentDef(S2ContainerBehavior.java:101)
at org.seasar.framework.container.impl.S2ContainerBehavior.acquireFromHasComponentDef(S2ContainerBehavior.java:53)
at org.seasar.framework.container.impl.S2ContainerImpl.hasComponentDef(S2ContainerImpl.java:405)
at org.seasar.framework.unit.S2FrameworkTestCase.bindField(S2FrameworkTestCase.java:388)
at org.seasar.framework.unit.S2FrameworkTestCase.bindFields(S2FrameworkTestCase.java:375)
at org.seasar.framework.unit.S2FrameworkTestCase.runBare(S2FrameworkTestCase.java:186)
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:120)
at junit.framework.TestSuite.runTest(TestSuite.java:230)
at junit.framework.TestSuite.run(TestSuite.java:225)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: org.seasar.framework.container.ComponentNotFoundRuntimeException: [ESSR0046]コンポーネント(aop)が見つかりません
at org.seasar.framework.container.impl.S2ContainerBehavior$DefaultProvider.acquireFromGetComponentDef(S2ContainerBehavior.java:94)
at org.seasar.framework.container.impl.S2ContainerBehavior$DefaultProvider.acquireFromGetComponent(S2ContainerBehavior.java:87)
at org.seasar.framework.container.impl.S2ContainerBehavior.acquireFromGetComponent(S2ContainerBehavior.java:43)
at org.seasar.framework.container.impl.S2ContainerImpl.getComponent(S2ContainerImpl.java:119)
at org.seasar.framework.container.ognl.S2ContainerPropertyAccessor.getProperty(S2ContainerPropertyAccessor.java:36)
at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1616)
at ognl.ASTProperty.getValueBody(ASTProperty.java:96)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
at ognl.SimpleNode.getValue(SimpleNode.java:210)
at ognl.ASTChain.getValueBody(ASTChain.java:109)
at ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:170)
at ognl.SimpleNode.getValue(SimpleNode.java:210)
at ognl.Ognl.getValue(Ognl.java:333)
at ognl.Ognl.getValue(Ognl.java:310)
at org.seasar.framework.util.OgnlUtil.getValue(OgnlUtil.java:54)
... 26 more

コンソールには下記が表示されます。

DEBUG 2007-01-25 09:07:23,625 [main] クラス(ac.hiu.kt.tosho.dao.BookInfoDao[bookInfoDao])のコンポーネント定義を登録します

どなたか、このエラーの対処方法をご存知の方おられますでしょうか?
宜しくお願いいたします。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-01-25 14:17
テストってJUnitとかでの自動テストを指しているんでしょうか。
通常の実行時とテストの実行時のクラスパスの設定が違っていて
該当クラスが見つけられないとか、そういうオチではないのですか?
1

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