wsdl2java-gradle-plugin
wsdl2java-gradle-plugin copied to clipboard
Unable to generate Java clases when WSDL imports XSD from the web
When generating Java from WSDL file that contains
<xsd:schema targetNamespace="http://foo.bar/Imports">
<xsd:import schemaLocation="http://foo.bar/xsd_file.xsd" namespace="http://foo.bar/Service" />
</xsd:schema>
this error occurs:
org.apache.cxf.BusException: No conduit initiator was found for the namespace http://cxf.apache.org/transports/http.
at org.apache.cxf.bus.managers.ConduitInitiatorManagerImpl.getConduitInitiator(ConduitInitiatorManagerImpl.java:108)
at org.apache.cxf.transport.TransportURIResolver.resolve(TransportURIResolver.java:105)
at org.apache.cxf.wsdl11.CatalogWSDLLocator.getImportInputSource(CatalogWSDLLocator.java:111)
at org.apache.cxf.wsdl11.AbstractWrapperWSDLLocator.getImportInputSource(AbstractWrapperWSDLLocator.java:108)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseImport(WSDLReaderImpl.java:388)
at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(WSDLReaderImpl.java:312)
at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2352)
When manually downloaded and saved those XSD files and updated paths in source WSDL, this error no longer occur.