当我创建一个JAXBContext时,我提供了作为消息根目录的类:
JAXB CONTEXT = JAXBContext.newInstance(Message.class);
然后像这样获得我的Unmarshaller:
Unmarshaller un = CONTEXT.createUnmarshaller();
但是我不会在解组器上调用setSchema()
。当我取消编组时,输入消息出现问题时会出现异常。这样我只会遇到第一个错误,但这就是我现在真正想要的。
我应该设置架构吗?我想念什么吗?为什么JAXB无法从我提供的对象中推断出架构?