hey there
we're using JAXB in a project deployed with java webstart. recently, we
forgot to set the permissions correctly (JAXB didn't have permission to access bgm.ser) which unveiled the problem that JAXB does not properly throw a JAXBException upon "missing" bgm.ser, but instead itself prints the stack trace of the exception to System.err. (which is not very helpful --> ability to show a nice message to the user as a consequence of the caught exception would be preferred ;-))
the error (?) can be reproduced by just deleting the file "bgm.ser" and invoking a code snippet similar to this one:
try
{
JAXBContext context = JAXBContext.newInstance("test.jaxb.demo");
Unmarshaller unmarshaller = context.createUnmarshaller();
unmarshaller.setValidating(true);
unmarshaller.unmarshal(new InputSource("xml/demo.xml"));
}
catch (JAXBException jaxbe)
{
//will never be reached when bgm.ser is missing
System.err.println("Caught JAXBException: " + jaxbe.getMessage());
}
am i getting something wrong?
thanks in advance!
cu: rahel