我有一个奇怪的问题。我从 Google Web Toolkit 收到一条错误消息,说明如下:
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract
com.pluspopularity.model.LinkItem com.pluspopularity.web.client.GreetingService.greetServer(java.lang.String)
throws java.lang.IllegalArgumentException' threw an unexpected exception:
java.lang.NoClassDefFoundError: org/json/JSONException
现在,我可以找到很多关于这个java.lang.NoClassDefFoundError: org/json/JSONException
异常的问题,但它们似乎都被 GWT 2.5 版修复了,因为org.json
从那时起就包含在gwt-dev.jar
包中。
我有 2.5 版,可以org.json
在我的 GWT SDK 库中看到。
所以我不知道这个错误来自哪里。
我注意到:GWT SDK 文件夹包含很多 jar 文件,但是当我在 Eclipse 中将它作为 SDK 添加时只包含 4 个:gwt-user.jar
、gwt-dev.jar
和. 在 2.5 之前的 GWT 版本中有关此错误的一些问题中,我看到提到了一个文件。该文件位于我的 GWT SDK 文件夹中,但它不包含在 Eclipse 的 SDK 库中。我通过 Eclipse 重新安装了 GWT SDK,但仍然只包含这 4 个文件。validation-api-1.0.0.GA-sources.jar
validation-api-1.0.0.GA.jar
gwt-servlet-deps.jar