20

我正在使用 JAXB 将一些 XML 解组为 Java 对象:

我的代码看起来有点像这样:

InputStream testMsg = getClass().getResourceAsStream("TestDocumentEvent.xml");
Unmarshaller unmarshaller = JAXBContext.newInstance(DocumentEvent.class).createUnmarshaller();
DocumentEvent unmarshalled = (DocumentEvent) unmarshaller.unmarshal(testMsg);

但是,当我运行此代码时,出现异常:

java.lang.IllegalArgumentException: is parameter must not be null

这是怎么回事?

4

1 回答 1

28

这是因为InputStream您传递给解组器('is' 参数,geddit)为空,请检查资源名称是否正确。

于 2009-03-18T05:43:15.310 回答