我有一个使用GWT版本2.8.0-beta1并通过mvn gwt:run
问题是它抛出了这个错误:
[INFO] Caused by: java.lang.NoClassDefFoundError: com/google/gwt/json/client/JSONObject
[INFO] at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.8.0_92]
[INFO] at java.lang.ClassLoader.defineClass(ClassLoader.java:763) [rt.jar:1.8.0_92]
[INFO] at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361) [jboss-modules-1.3.3.Final.jar:1.3.3.Final]
[INFO] at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482) [jboss-modules-1.3.3.Final.jar:1.3.3.Final]
[INFO] ... 19 more
[INFO] Caused by: java.lang.ClassNotFoundException: com.google.gwt.json.client.JSONObject from [Module "deployment.app.war:main" from Service Module Loader]
[INFO] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules-1.3.3.Final.jar:1.3.3.Final]
[INFO] at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules-1.3.3.Final.jar:1.3.3.Final]
[INFO] at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules-1.3.3.Final.jar:1.3.3.Final]
[INFO] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules-1.3.3.Final.jar:1.3.3.Final]
[INFO] at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules-1.3.3.Final.jar:1.3.3.Final]
[INFO] ... 23 more
即使是应用的<inherits name='com.google.gwt.json.JSON'/>
文件中的gwt.xml
也是如此。
ClassNotFoundException: com.google.gwt.json.client.JSONObject
的根本原因是什么?如何解决这个问题?
答案 0 :(得分:0)
com / google / gwt / json / client / JSONObject是gwt-user.jar中的一个类。如果要在服务器端提供此类,请在运行时类路径中包含此jar。