Repository: cxf Updated Branches: refs/heads/master a7126b664 -> 9ef9bc3fd
[CXF-7454] fixed NullPointerException during wsdl validation Project: http://git-wip-us.apache.org/repos/asf/cxf/repo Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/9ef9bc3f Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/9ef9bc3f Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/9ef9bc3f Branch: refs/heads/master Commit: 9ef9bc3fdc96ab9b22a3c890cae2d120acb8dbb6 Parents: a7126b6 Author: Dennis Kieselhorst <d...@apache.org> Authored: Wed Jul 26 13:58:46 2017 +0200 Committer: Dennis Kieselhorst <d...@apache.org> Committed: Wed Jul 26 13:58:46 2017 +0200 ---------------------------------------------------------------------- .../wsdlto/databinding/jaxb/JAXBDataBinding.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cxf/blob/9ef9bc3f/tools/wsdlto/databinding/jaxb/src/main/java/org/apache/cxf/tools/wsdlto/databinding/jaxb/JAXBDataBinding.java ---------------------------------------------------------------------- diff --git a/tools/wsdlto/databinding/jaxb/src/main/java/org/apache/cxf/tools/wsdlto/databinding/jaxb/JAXBDataBinding.java b/tools/wsdlto/databinding/jaxb/src/main/java/org/apache/cxf/tools/wsdlto/databinding/jaxb/JAXBDataBinding.java index 19e4fe5..7e57dc6 100644 --- a/tools/wsdlto/databinding/jaxb/src/main/java/org/apache/cxf/tools/wsdlto/databinding/jaxb/JAXBDataBinding.java +++ b/tools/wsdlto/databinding/jaxb/src/main/java/org/apache/cxf/tools/wsdlto/databinding/jaxb/JAXBDataBinding.java @@ -984,14 +984,18 @@ public class JAXBDataBinding implements DataBindingProfile { String systemId, String baseURI) { String s = JAXBDataBinding.mapSchemaLocation(systemId, baseURI, catalog); - //System.out.println(namespaceURI + " " + systemId + " " + baseURI + " " + s); + LOG.fine("validating: " + namespaceURI + " " + systemId + " " + baseURI + " " + s); if (s == null) { XmlSchema sc = schemaCollection.getSchemaByTargetNamespace(namespaceURI); - StringWriter writer = new StringWriter(); - sc.write(writer); - InputSource src = new InputSource(new StringReader(writer.toString())); - src.setSystemId(sc.getSourceURI()); - return new LSInputSAXWrapper(src); + if (sc != null) { + StringWriter writer = new StringWriter(); + sc.write(writer); + InputSource src = new InputSource(new StringReader(writer.toString())); + src.setSystemId(sc.getSourceURI()); + return new LSInputSAXWrapper(src); + } else { + throw new ToolException("Schema not found for namespace: " + namespaceURI); + } } return new LSInputSAXWrapper(new InputSource(s)); }