1

我在多层应用程序(EJB 容器)中遇到了 org.ektorp.DocumentNotFoundException 的问题。

DocumentNotFoundException 确实声明了一个 serialVersionUID,但包含 JsonNode 类的私有成员,在我的例子中,它具有 com.fasterxml.jackson.databind.node.ObjectNode 的实现类。JsonNode 和 ObjectNode 都没有实现 Serializable,因此当我尝试通过网络将 DocumentNotFoundException 传递给客户端时,我得到了 NotSerializableException。客户端永远不会看到原始异常。

DocumentNotFoundException 是否违反了 java.io.Serializable(继承自 java.lang.Throwable)的规则?

除了在所有可能的地方捕获 DocumentNotFoundException 并抛出一个完全可序列化的不同 Exception 类之外,还有其他解决方法吗?

4

0 回答 0