java - 序列化 GWT RPC 的 ANTLR 异常

标签 java gwt antlr gwt-rpc antlr3

我正在使用 GWT-RPC 调用 ANTLR 语法。 如果语法失败,我将创建一个包含语法抛出的错误/异常的对象,并将其返回给客户端。

当我这样做时,我得到了异常:

com.google.gwt.user.client.rpc.SerializationException: Type 'org.antlr.runtime.NoViableAltException' was not included in the set of types which can be serialized by this SerializationPolicy or its Class object could not be loaded.

我发现在com.google.appengine.repackaged.org.antlr.runtime中有一个相同的类,添加了一个公共(public)无参数构造函数(GWT-RPC 序列化所需) > 包。

如何将 org.antlr.runtime.NoViableAltException 转换为 com.google.appengine.repackaged.org.antlr.runtime.NoViableAltException

最佳答案

您需要异常(exception)本身吗?我认为不需要 - 您可能需要消息或最多堆栈跟踪。由于您无论如何都要重新打包异常,因此只需重新打包所需的字符串并通过网络发送它们即可。

关于java - 序列化 GWT RPC 的 ANTLR 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7149673/

相关文章:

gwt - 在 GWT 2.8 项目中使用 Guava 20.0 for dummies

gwt - 在 GWT 中通过 CSS 选择器查找元素

mysql - 在 ANTLR 中编写 SQL 解析器有哪些挑战?

java - android.content.contextwrapper.getResources 中的空指针异常

java - 安卓上按住音量键?

java - Tomcat ServletContext 无法加载类

gradle - 如何从 Gradle Maven Publishing 插件构建的 POM 中排除依赖项?

java - Android 中的 UI 处理程序

css - 如何将 styleName (css) 放在 ui.xml 到 HTML5 输入元素(范围)

unicode - ANTLR4:在 token 规则中使用非 ASCII 字符