当前位置: 首页 > 面试题库 >

从GWT应用程序执行RPC时出现SerializationPolicy错误

羊渝
2023-03-14
问题内容

我收到以下异常:

com.google.gwt.user.client.rpc.SerializationException:类型“
java.lang.Long”未包含在可以通过此SerializationPolicy进行序列化的类型集中,或者无法加载其Class对象。为了安全起见,此类型将不会序列化

使用GWT 2.1和内置的Jetty服务器。根据文档,此类型肯定是可序列化的…我如何将其包括在SerializationPolicy中?


问题答案:

需要在RPC服务中包括一个多余的方法,该方法将许多对象“白名单”。这是由于使用泛型而产生的,GWT无法确定我可能要序列化的对象包含在某个泛型中。

我包括了可能需要作为对象成员()进行序列化的所有类型SerializableWhitelist。我向RPC Servlet对象添加了一个方法,例如:

public SerializableWhitelist junk(SerializableWhitelist l) { return null; }

值得注意的是,您 需要 将白名单数据类型既作为参数又作为返回类型包括在内,因为GWT显然维护着两个单独的序列化策略。



 类似资料:
  • 在运行简单的GWT应用程序时获取错误。当我用ant通过命令行运行时,它工作得很好,但在IntelliJ中导入后,我得到了这个错误。不知道为什么我会得到这个错误:

  • 问题内容: 我正在使用GWT RPC和Hibernate使用Eclipse环境从MySQL插入和检索数据。我已经在服务接口中编写了两种方法来从单个MySQL表插入和检索数据。 该程序运行正常,但引发了此异常。 ServiceImpl类: 入口点类: 问题答案: 您的意思是您的代码工作正常,但您在日志中看到此异常?异常基本上意味着编译缓存由于某种原因无法加载。高速缓存很可能由于某种原因已损坏,因此请

  • 我对NodeJS是新手。我已经执行了以下命令。1.npm安装-g创建react应用程序2。创建react应用程序我的应用程序 在执行第二个命令时,我遇到了如下错误 安装软件包。这可能需要几分钟。正在安装react、react dom和react脚本。。。 uglifyjs-webpack-plugin@0.4.6安装后E:\Projects\HighAvenue\Dashboard\dashboa

  • 我正试图通过CMD运行一个JavaFX应用程序,但我无法让它工作。到目前为止我所做的: 1)遵循本指南并添加了新的环境变量(JavaFX文件夹在桌面中,这有区别吗?) 2) 尝试使用HelloFX应用程序就在这里 但我收到一个错误,上面写着“找不到模块:JavaFX.controls”。有人知道我该怎么解决吗?(Javafx.controls.jar也在Javafx的lib文件夹中)。

  • 我试图配置我的Eclipse(开普勒),当我执行运行为- 有解决办法吗?谢谢关注。 [编辑]这是我的pom。xml,我需要用GWT和GWTBootstrap配置maveneclipse。再次感谢您的关注和帮助。

  • 我从我的朋友那里收到了一个Java Web程序,我试图运行并理解代码,但我似乎无法运行它,以下是Apache日志中的错误消息 03-JUL-2014 20:33:51.873严重的[http-nio-8084-exec-29]org.apache.catalina.core.standardWrapperValve.invoke servlet.Service()在路径[/]上下文中的servle