[Seasar-user:5973] s2daoでdaoのjunitテスト失敗

satoh [E-MAIL ADDRESS DELETED]
2007年 1月 31日 (水) 19:52:37 JST


佐藤徹太郎と申します。

EclipseでChura Projectをつくって、Teeda+S2Daoにし、

S2DaoでDaoを作成して、DaoのテストをJUnitでしたところ、テストが失敗して、対処
方法がどうしてもわかりません。

障害トレースには、下記のように表示されます。



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.j
ava:47)

              at
org.seasar.framework.container.impl.ArgDefImpl.getValue(ArgDefImpl.java:50)

              at
org.seasar.framework.container.impl.AspectDefImpl.getAspect(AspectDefImpl.ja
va:60)

              at
org.seasar.framework.container.util.AopProxyUtil.getAspects(AopProxyUtil.jav
a:53)

              at
org.seasar.framework.container.util.AopProxyUtil.getConcreteClass(AopProxyUt
il.java:43)

              at
org.seasar.framework.container.impl.ComponentDefImpl.getConcreteClass(Compon
entDefImpl.java:142)

              at
org.seasar.framework.container.impl.ComponentDefImpl.init(ComponentDefImpl.j
ava:298)

              at org.seasar.framework.container.hotdeploy.HotdeployBehavior.
getComponentDef(HotdeployBehavior.java:96)

              at
org.seasar.framework.container.impl.S2ContainerBehavior$DefaultProvider.acqu
ireFromHasComponentDef(S2ContainerBehavior.java:101)

              at
org.seasar.framework.container.impl.S2ContainerBehavior.acquireFromHasCompon
entDef(S2ContainerBehavior.java:53)

              at
org.seasar.framework.container.impl.S2ContainerImpl.hasComponentDef(S2Contai
nerImpl.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.ja
va: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(JUnit3T
estReference.java:128)

              at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:3
8)

              at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRu
nner.java:460)

              at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRu
nner.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.acqu
ireFromGetComponentDef(S2ContainerBehavior.java:94)

              at
org.seasar.framework.container.impl.S2ContainerBehavior$DefaultProvider.acqu
ireFromGetComponent(S2ContainerBehavior.java:87)

              at
org.seasar.framework.container.impl.S2ContainerBehavior.acquireFromGetCompon
ent(S2ContainerBehavior.java:43)

              at
org.seasar.framework.container.impl.S2ContainerImpl.getComponent(S2Container
Impl.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-31 14:41:47,093 [main] クラス
(ac.hiu.kt.tosho.dao.BookInfoDao[bookInfoDao])のコンポーネント定義を登録しま
す



どなたか、このエラーの対処方法をご存知の方おられませんでしょうか?

よろしくお願いいたします。



-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20070131/a66042fc/attachment.html 


Seasar-user メーリングリストの案内