1

我有一个奇怪的问题。我从 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.jargwt-dev.jar和. 在 2.5 之前的 GWT 版本中有关此错误的一些问题中,我看到提到了一个文件。该文件位于我的 GWT SDK 文件夹中,但它不包含在 Eclipse 的 SDK 库中。我通过 Eclipse 重新安装了 GWT SDK,但仍然只包含这 4 个文件。validation-api-1.0.0.GA-sources.jarvalidation-api-1.0.0.GA.jargwt-servlet-deps.jar

4

2 回答 2

2

您在运行时(显然)在服务器端收到错误。

如果 Eclipse 插件没有为你做这件事(我不知道它是否应该做),你应该去获取(或gwt-servlet-deps.jar任何包含.org.jsonWEB-INF/libgwt-servlet.jar

于 2013-01-04T16:42:10.797 回答
0

org.json.JSONException 存在于json- 20090211.jar 中。

在此处输入图像描述

gwt-user 和 request-factory-server 都依赖它。在 maven 设置中,它会通过我们的 request-factory 自动复制,因为两者都在运行时范围内。

于 2013-01-04T18:47:34.850 回答