How to get validation events with JaXB?

nosyDasia

New Member
I try to get validation message in variable with Jaxb.Try example from here http://docs.oracle.com/cd/E17802_01...docs/1.6/api/javax/xml/bind/Unmarshaller.htmlMy code:\[code\]JAXBContext jaxbContext = JAXBContext.newInstance("com.piyush");SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);Schema schema = factory.newSchema(new StreamSource(new File("D:/liferay-develop/workspace/cat_test/v1/STD_MP.xsd")));Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();jaxbUnmarshaller.setSchema(schema);ValidationEventCollector validationCollector= new ValidationEventCollector();jaxbUnmarshaller.setEventHandler( validationCollector );STDMP ts = (STDMP)jaxbUnmarshaller.unmarshal(xml_gkuzu);if(validationCollector.hasEvents()){ for(ValidationEvent event:validationCollector.getEvents()) { String msg = event.getMessage(); System.out.println(msg); }}\[/code\]But nothing heppens. What im doing wrong?
 
Back
Top