Index: ddapi/src/org/netbeans/modules/j2ee/dd/api/ejb/DDProvider.java =================================================================== RCS file: /cvs/j2ee/ddapi/src/org/netbeans/modules/j2ee/dd/api/ejb/DDProvider.java,v retrieving revision 1.5 diff -u -r1.5 DDProvider.java --- ddapi/src/org/netbeans/modules/j2ee/dd/api/ejb/DDProvider.java 31 Mar 2005 08:21:50 -0000 1.5 +++ ddapi/src/org/netbeans/modules/j2ee/dd/api/ejb/DDProvider.java 29 Jun 2005 15:24:47 -0000 @@ -285,16 +285,23 @@ private DDParse parseDD (InputSource is) throws SAXException, java.io.IOException { DDProvider.ErrorHandler errorHandler = new DDProvider.ErrorHandler(); - org.apache.xerces.parsers.DOMParser parser = new org.apache.xerces.parsers.DOMParser(); + //org.apache.xerces.parsers.DOMParser parser = new org.apache.xerces.parsers.DOMParser(); + javax.xml.parsers.DocumentBuilderFactory dbf = javax.xml.parsers.DocumentBuilderFactory.newInstance(); + dbf.setNamespaceAware(true); + javax.xml.parsers.DocumentBuilder parser; + try { + dbf.setFeature("http://xml.org/sax/features/validation", true); //NOI18N + dbf.setFeature("http://apache.org/xml/features/validation/schema", true); // NOI18N + dbf.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true); //NOI18N + parser = dbf.newDocumentBuilder(); + } catch (javax.xml.parsers.ParserConfigurationException e) { + throw new SAXException(e); + } parser.setErrorHandler(errorHandler); parser.setEntityResolver(DDProvider.DDResolver.getInstance()); // XXX do we need validation here, if no one is using this then // the dependency on xerces can be removed and JAXP can be used - parser.setFeature("http://xml.org/sax/features/validation", true); //NOI18N - parser.setFeature("http://apache.org/xml/features/validation/schema", true); // NOI18N - parser.setFeature("http://apache.org/xml/features/validation/schema-full-checking", true); //NOI18N - parser.parse(is); - Document d = parser.getDocument(); + Document d = parser.parse(is); SAXParseException error = errorHandler.getError(); return new DDParse(d, error); }