[Seasar-user:5874] Dolteng でDaoのテストコードを書くと例外発生

出羽 健一 [E-MAIL ADDRESS DELETED]
2007年 1月 24日 (水) 19:28:00 JST


出羽です。

Dolteng プラグイン 0.16.1 のバグと思われるものの報告です。

Project Type: S2Dao Only のプロジェクトを作成して、
DatavaseView から DEPT テーブルのEntity と Daoを
生成した後、下記のようなテストコードを作成しました。

package sample.dao;
import org.seasar.dao.unit.S2DaoTestCase;
public class DeptDaoTest extends S2DaoTestCase {
	DeptDao deptDao;	
	protected void setUp() throws Exception {
		super.setUp();
		include("app.dicon");
	}
	public void testSelectAll() {
		deptDao.selectAll();
	}
}

テストコードを実行すると、下記のような例外がでました。
同じ事を Project Type: Teeda + S2Dao で行った場合は、
正常に動作します。

Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/ServletContext
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.getDeclaredMethods0(Native Method)
	at java.lang.Class.privateGetDeclaredMethods(Class.java:2365)
	at java.lang.Class.getMethod0(Class.java:2611)
	at java.lang.Class.getMethod(Class.java:1579)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.getTest(RemoteTestRunner.java:396)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:445)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

以上、ご確認よろしくお願いします。




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