我正试图为我的GWT站点编写我的第一个测试,但当我从命令行运行测试时(我正在使用Eclipse进行开发),我得到了以下错误:
[junit] java.lang.NoClassDefFoundError: com/google/gwt/user/client/ui/Composite
[junit] at java.lang.ClassLoader.defineClass1(Native Method)
[junit] at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
[junit] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[junit] at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[junit] at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[junit] at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[junit] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[junit] at java.security.AccessController.doPrivileged(Native Method)
[junit] at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[junit] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[junit] at java.lang.Class.getDeclaredFields0(Native Method)
[junit] at java.lang.Class.privateGetDeclaredFields(Class.java:2387)
[junit] at java.lang.Class.getDeclaredFields(Class.java:1796)
[junit] at com.google.gwtmockito.GwtMockitoTestRunner.<init>(GwtMockitoTestRunner.java:106)
[junit] at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
[junit] at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
[junit] Caused by: java.lang.ClassNotFoundException: com.google.gwt.user.client.ui.Composite
[junit] at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
[junit] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[junit] at java.security.AccessController.doPrivileged(Native Method)
[junit] at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[junit] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
我在我的webapp/WEB-INF/lib文件夹中也包含了gwt-user.jar。
有人知道怎么了吗??
原来我的测试编译类路径甚至没有设置!