Java ClassNotFoundException:com.google.gwt.json.client.JSONObject

Java ClassNotFoundException:com.google.gwt.json.client.JSONObject,java,gwt,Java,Gwt,我有一个应用程序使用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.ClassLoa

我有一个应用程序使用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
甚至在应用程序的
gwt.xml
文件中也有


ClassNotFoundException:com.google.gwt.json.client.JSONObject
的根本原因是什么?如何解决这个问题?

com/google/gwt/json/client/JSONObject是gwt-user.jar中的一个类。如果您想让这个类在服务器端可用,那么在您的运行时类路径中包含这个jar。

com/google/gwt/json/client/JSONObject是来自gwt-user.jar的类。如果你想让这个类在服务器端可用,那么把这个jar包含在你的运行时类路径中。

Dumb guess:你已经添加到你的类路径中了吗?你在服务器端代码中引用过gwt.json吗?@AndreiVolgin我的应用程序在编译时是纯Javascript应用程序,它只通过RequestBuilder连接到后端,所以根本没有服务器端代码那么为什么JBoss要查找并加载这个类呢?(2) 后端是服务器端的,不是吗?愚蠢的猜测:你已经添加到你的类路径中了吗?你在服务器端代码中引用了gwt.json吗?@AndreiVolgin我的应用程序在编译时是纯Javascript应用程序,它只通过RequestBuilder连接到后端,所以根本没有服务器端代码。(1)那么为什么JBoss试图查找并加载这个类呢?(2) 后端是服务器端的,不是吗?