[Seasar-user:6008] daoのテストでエラー
satoh
[E-MAIL ADDRESS DELETED]
2007年 2月 3日 (土) 10:45:40 JST
佐藤徹太郎です。 お世話になっております。
EclipseでChura Project(Teeda+S2Dao)を作って、DaoをJUnitでテストしたのですが
テスト失敗になってしまいます。
障害トレースには下記が表示されます。
java.lang.NoClassDefFoundError:
org/seasar/framework/util/ResourceNotFoundRuntimeException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:242)
at org.seasar.framework.util.ClassUtil.forName(ClassUtil.java:
72)
at org.seasar.framework.container.factory.ComponentTagHandler.
start(ComponentTagHandler.java:46)
at
org.seasar.framework.xml.SaxHandler.start(SaxHandler.java:156)
at
org.seasar.framework.xml.SaxHandler.start(SaxHandler.java:150)
at
org.seasar.framework.xml.SaxHandler.startElement(SaxHandler.java:63)
at
org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at
org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc
her.dispatch(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
at
org.seasar.framework.util.SAXParserUtil.parse(SAXParserUtil.java:41)
at
org.seasar.framework.xml.SaxHandlerParser.parse(SaxHandlerParser.java:65)
at
org.seasar.framework.xml.SaxHandlerParser.parse(SaxHandlerParser.java:61)
at
org.seasar.framework.container.factory.XmlS2ContainerBuilder.parse(XmlS2Cont
ainerBuilder.java:96)
at
org.seasar.framework.container.factory.XmlS2ContainerBuilder.include(XmlS2Co
ntainerBuilder.java:87)
at
org.seasar.framework.container.factory.S2ContainerFactory$DefaultProvider.in
clude(S2ContainerFactory.java:552)
at
org.seasar.framework.container.factory.S2ContainerFactory.include(S2Containe
rFactory.java:170)
at
org.seasar.framework.container.factory.IncludeTagHandler.start(IncludeTagHan
dler.java:58)
at
org.seasar.framework.xml.SaxHandler.start(SaxHandler.java:156)
at
org.seasar.framework.xml.SaxHandler.start(SaxHandler.java:148)
at
org.seasar.framework.xml.SaxHandler.startElement(SaxHandler.java:63)
at
org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
at
org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
Source)
at
org.apache.xerces.impl.dtd.XMLDTDValidator.emptyElement(Unknown Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc
her.dispatch(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
at
org.seasar.framework.util.SAXParserUtil.parse(SAXParserUtil.java:41)
at
org.seasar.framework.xml.SaxHandlerParser.parse(SaxHandlerParser.java:65)
at
org.seasar.framework.xml.SaxHandlerParser.parse(SaxHandlerParser.java:61)
at
org.seasar.framework.container.factory.XmlS2ContainerBuilder.parse(XmlS2Cont
ainerBuilder.java:96)
at
org.seasar.framework.container.factory.XmlS2ContainerBuilder.include(XmlS2Co
ntainerBuilder.java:87)
at
org.seasar.framework.container.factory.S2ContainerFactory$DefaultProvider.in
clude(S2ContainerFactory.java:552)
at
org.seasar.framework.container.factory.S2ContainerFactory.include(S2Containe
rFactory.java:170)
at
org.seasar.framework.unit.S2FrameworkTestCase.include(S2FrameworkTestCase.ja
va:160)
at
ac.hiu.kt.tosho.dao.ReturnBookDaoTest.setUp(ReturnBookDaoTest.java:20)
at
org.seasar.framework.unit.S2FrameworkTestCase.runBare(S2FrameworkTestCase.ja
va:178)
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)
Chura Project(Teeda+S2Dao)で生成したプロジェクトにはもともとなかった
j2ee.diconを他のプロジェクトから
もってきてbookdao.diconの中でincludeしているのが原因でしょうか?
bookdao.diconは下記
<components namespace=”dao”>
<include path=”j2ee.dicon”/>
<include path=”dao.dicon”/>
<component name=”BookInfoDao” class=”
ac.hiu.kt.tosho.dao.BookInfoDao”>
<aspect>interceptor</aspect>
</component>
</components>
テストクラスは下記
public class ReturnBookDaoTest extends S2DaoTestCase {
BookInfoDao bookInfoDao;
public ReturnBookDaoTest(String name) {
super(name);
}
protected void setup() throws Exception {
super.setUp();
include(“bookdao.dicon”);
include(“app.dicon);
}
public void testFindBookPosition() throws Exception {
BookDTO bookDTO;
bookDTO = bookInfoDao.findBookPosition(“039911174”);
assertEquals(35, bookDTO.getSelfNumber());
assertEquals(4, bookDTO.getRowNumber());
}
}
以上、 わかる方おられませんでしょか?
宜しくお願い致します。
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: http://ml.seasar.org/archives/seasar-user/attachments/20070203/cd3a9e02/attachment.html
Seasar-user メーリングリストの案内