我正在使用 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/