简体   繁体   English

GWTMockito:编写测试时出现java.lang.NoClassDefFoundError。 为什么?

[英]GWTMockito: java.lang.NoClassDefFoundError when writing tests. Why?

I'm attempting to write my first test for my GWT site but when I run my tests from the command line (I am developing with Eclipse though) I get the following error: 我正在尝试为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)

I have included gwt-user.jar in my webapp/WEB-INF/lib folder too. 我的webapp / WEB-INF / lib文件夹中也包含了gwt-user.jar。

Anyone have any idea what is wrong?? 任何人都知道哪里错了吗?

原来我的测试编译类路径甚至都没有设置!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM