Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

newDocumentBuilder() method freezes with no error

 
A Stafford
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am trying to parse a document and my program freezes at the factory.newDocumentBuilder() method. I have the same jar files that I have in my build path. I am confused. Any guidance would be appreciated. Thank you.
try{
System.setProperty("javax.xml.parsers.DocumentBuilderFactory", "org.apache.xerces.jaxp.DocumentBuilderFactoryImpl");
System.setProperty("javax.xml.parsers.SAXParserFactory", "org.apache.xerces.jaxp.SAXParserFactoryImpl");
System.setProperty("javax.xml.transform.TransformerFactory", "org.apache.xalan.processor.TransformerFactoryImpl");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(false);
factory.setValidating(false);
////FREEZES HERE at factory.newDocumentBuilder()\\\\
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource inps = new InputSource(new StringReader(xml));
Document doc = builder.parse(inps);
}catch (SAXException e) {
System.out.println(xml + " is not well-formed.");
return null;
} catch (FactoryConfigurationError e) {
System.out.println("Could not locate a factory class");
return null;
} catch (ParserConfigurationException e) {
System.out.println("Could not locate a JAXP parser");
return null;
} catch (Exception e) {
System.out.println("Exception: " + e.getMessage());
e.printStackTrace();
return null;
}
 
A Stafford
Greenhorn
Posts: 4
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Solved Problem. Switched my approach... Removed all xml jars and replaced with crimson.jar. Set a new System Property and removed the old. Everything works well now. Heres the code...

System.setProperty("javax.xml.parsers.DocumentBuilderFactory", "org.apache.crimson.jaxp.DocumentBuilderFactoryImpl");
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setValidating(false);
DocumentBuilder builder = factory.newDocumentBuilder();
InputSource inps = new InputSource(new StringReader(xml));
Document doc = builder.parse(inps);
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic