- - PR -
eclipseでテスト失敗
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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])のコンポーネント定義を登録します どなたか、このエラーの対処方法をご存知の方おられますでしょうか? 宜しくお願いいたします。 |
|
投稿日時: 2007-01-25 14:17
テストってJUnitとかでの自動テストを指しているんでしょうか。
通常の実行時とテストの実行時のクラスパスの設定が違っていて 該当クラスが見つけられないとか、そういうオチではないのですか? |
1