我有一个使用GWT2.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
文件中也有<inherits name='com.google.gwt.json.JSON'/>
。
ClassNotFoundException: com.google.gwt.json.client.JSONObject
的根本原因是什么?如何解决这个问题?
发布于 2020-04-14 01:08:43
com/google/gwt/json/client/JSONObject是gwt-user.jar中的一个类。如果您想让这个类在服务器端可用,那么将这个jar包含在您的运行时类路径中。
https://stackoverflow.com/questions/39003609
复制相似问题