2009-03-18 13 views
18

estoy haciendo esto utilizando JAXB para Resolver referencia alguna XML en objetos Java:JAXB me da: java.lang.IllegalArgumentException: es el parámetro no debe ser nulo

Mi código se ve un poco como esto:

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

Sin embargo, cuando ejecuto el código me sale una excepción:

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

¿Qué está pasando?

Respuesta

22

Esto es porque el InputStream que está pasando al unmarshaller (el parámetro 'es', geddit) es nulo, verifique que el nombre del recurso sea correcto.

+2

Lo sé, respondí mi propia pregunta. Añadí esto porque no hay mucho en google sobre esto y el error no es tan legible – SCdF

+2

No lo sé, me parece bastante obvio: si la llamada unmarshal se queja inmediatamente de que su argumento es nulo, lo que es ilegible ¿sobre eso? –

+2

¿Está diciendo que "IS" es la abreviatura de "InputStream" en la queja? Sí, eso no está claro, pero al menos desde el contexto es fácil de entender. – Eddie

Cuestiones relacionadas