我有一个使用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
的根本原因是什么?如何解决?
[我有一个使用GWT 2.8.0-beta1的应用程序,并通过mvn gwt:run运行它。问题是它引发了此错误:[INFO]由以下原因引起:java.lang.NoClassDefFoundError:com / google / gwt / json / client / ...
com / google / gwt / json / client / JSONObject是gwt-user.jar中的类。如果要在服务器端提供此类,请在运行时类路径中包含此jar。