bglmmz created CXF-4299:
---------------------------
Summary: wsdl2java cannot create code
Key: CXF-4299
URL: https://issues.apache.org/jira/browse/CXF-4299
Project: CXF
Issue Type: Bug
Components: Core
Affects Versions: 2.5.3
Environment: jdk1.5.0_22 + j2ee 5 + WINDOWS XP(SP3)
Reporter: bglmmz
run the following command:
wsdl2java -p example.adc -d src -all adc.wsdl
and get the following error message:
Exception in thread "main" java.lang.AbstractMethodError:
org.apache.crimson.tree.XmlDocument.setDocumentURI(Ljava/lang/
String;)V
at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:916)
at
org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:231)
at
org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:191)
at
org.apache.cxf.wsdl11.WSDLDefinitionBuilder.parseWSDL(WSDLDefinitionBuilder.java:78)
at
org.apache.cxf.wsdl11.WSDLDefinitionBuilder.build(WSDLDefinitionBuilder.java:69)
at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.build(JAXWSDefinitionBuilder.java:84
)
at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.build(JAXWSDefinitionBuilder.java:61
)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:171)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:138)
at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:286)
at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86)
at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:184)
--------------------------------
here is my adc.wsdl
--------------------------------
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://adc.siinterface.com/"
xmlns:s="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
targetNamespace="http://adc.siinterface.com/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<s:schema elementFormDefault="qualified"
targetNamespace="http://adc.siinterface.com/">
<s:element name="HelloWorld">
<s:complexType />
</s:element>
<s:element name="HelloWorldResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="HelloWorldResult"
type="s:string" />
</s:sequence>
</s:complexType>
</s:element>
<s:element name="ADCSIInterface">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="request"
type="tns:AdcSiRequest" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="AdcSiRequest">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="BizCode" type="s:string"
/>
<s:element minOccurs="0" maxOccurs="1" name="TransID" type="s:string"
/>
<s:element minOccurs="0" maxOccurs="1" name="TimeStamp"
type="s:string" />
<s:element minOccurs="1" maxOccurs="1" name="ActionCode" type="s:int"
/>
<s:element minOccurs="0" maxOccurs="1" name="SIAppID" type="s:string"
/>
<s:element minOccurs="1" maxOccurs="1" name="TestFlag" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="Dealkind" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="Priority" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string"
/>
<s:element minOccurs="0" maxOccurs="1" name="SvcCont" type="s:string"
/>
</s:sequence>
</s:complexType>
<s:element name="ADCSIInterfaceResponse">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="ADCSIInterfaceResult"
type="tns:AdcSiResponse" />
</s:sequence>
</s:complexType>
</s:element>
<s:complexType name="AdcSiResponse">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="BizCode" type="s:string"
/>
<s:element minOccurs="0" maxOccurs="1" name="TransID" type="s:string"
/>
<s:element minOccurs="1" maxOccurs="1" name="ActionCode" type="s:int"
/>
<s:element minOccurs="0" maxOccurs="1" name="TimeStamp"
type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SIAppID" type="s:string"
/>
<s:element minOccurs="1" maxOccurs="1" name="TestFlag" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="Dealkind" type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="Priority" type="s:int" />
<s:element minOccurs="0" maxOccurs="1" name="Version" type="s:string"
/>
<s:element minOccurs="0" maxOccurs="1" name="ResultCode"
type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="ResultMsg"
type="s:string" />
<s:element minOccurs="0" maxOccurs="1" name="SvcCont" type="s:string"
/>
</s:sequence>
</s:complexType>
</s:schema>
</wsdl:types>
<wsdl:message name="HelloWorldSoapIn">
<wsdl:part name="parameters" element="tns:HelloWorld" />
</wsdl:message>
<wsdl:message name="HelloWorldSoapOut">
<wsdl:part name="parameters" element="tns:HelloWorldResponse" />
</wsdl:message>
<wsdl:message name="ADCSIInterfaceSoapIn">
<wsdl:part name="parameters" element="tns:ADCSIInterface" />
</wsdl:message>
<wsdl:message name="ADCSIInterfaceSoapOut">
<wsdl:part name="parameters" element="tns:ADCSIInterfaceResponse" />
</wsdl:message>
<wsdl:portType name="SIInterfaceForADCSoap">
<wsdl:operation name="HelloWorld">
<wsdl:input message="tns:HelloWorldSoapIn" />
<wsdl:output message="tns:HelloWorldSoapOut" />
</wsdl:operation>
<wsdl:operation name="ADCSIInterface">
<wsdl:input message="tns:ADCSIInterfaceSoapIn" />
<wsdl:output message="tns:ADCSIInterfaceSoapOut" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="SIInterfaceForADCSoap" type="tns:SIInterfaceForADCSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="HelloWorld">
<soap:operation soapAction="http://adc.siinterface.com/HelloWorld"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ADCSIInterface">
<soap:operation soapAction="http://adc.siinterface.com/ADCSIInterface"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="SIInterfaceForADCSoap12" type="tns:SIInterfaceForADCSoap">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="HelloWorld">
<soap12:operation soapAction="http://adc.siinterface.com/HelloWorld"
style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ADCSIInterface">
<soap12:operation soapAction="http://adc.siinterface.com/ADCSIInterface"
style="document" />
<wsdl:input>
<soap12:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap12:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="SIInterfaceForADC">
<wsdl:port name="SIInterfaceForADCSoap" binding="tns:SIInterfaceForADCSoap">
<soap:address
location="http://cmcc.esms.com.cn:8086/SIInterfaceForADC.asmx" />
</wsdl:port>
<wsdl:port name="SIInterfaceForADCSoap12"
binding="tns:SIInterfaceForADCSoap12">
<soap12:address
location="http://cmcc.esms.com.cn:8086/SIInterfaceForADC.asmx" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira