JAXB给我:java.lang.IllegalArgumentException:参数不能为null

时间:2009-03-18 05:42:00

标签: java jaxb

我这样做是使用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

发生了什么事?

1 个答案:

答案 0 :(得分:26)

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