WSDL2Java: WSDLProcessingException: Encoded use is not supported?
-----------------------------------------------------------------

                 Key: AXIS2-2631
                 URL: https://issues.apache.org/jira/browse/AXIS2-2631
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
    Affects Versions: 1.2
         Environment: Windows XP
            Reporter: wolverine
            Priority: Minor


I encounter the following error when tried to generate web service
client using Axis2 1.2 and XMLBeans:

>WSDL2Java -uri Dummy.wsdl -p com.test.dummy -d xmlbeans -s
Using AXIS2_HOME:   C:\axis2-1.2
Using JAVA_HOME:    C:\Program Files\Java\jdk1.5.0_11
May 2, 2007 11:37:18 AM
org.apache.axis2.description.WSDL11ToAxisServiceBuilder
populateService
SEVERE: 
org.apache.axis2.description.WSDL11ToAxisServiceBuilder$WSDLProcessingException:
Encoded use is not supported
Exception in thread "main"
org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing
WSDL
  at 
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:137)
  at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
  at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
Caused by: org.apache.axis2.AxisFault: Encoded use is not supported
  at 
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:298)
  at 
org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServices(WSDL11ToAllAxisServicesBuilder.java:100)
  at 
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:131)
  ... 2 more
Caused by: 
org.apache.axis2.description.WSDL11ToAxisServiceBuilder$WSDLProcessingException:
Encoded use is not supported
  at 
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.getPartsListFromSoapBody(WSDL11ToAxisServiceBuilder.java:1543)
  at 
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.createSchemaForPorttype(WSDL11ToAxisServiceBuilder.java:1294)
  at 
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.generateWrapperSchema(WSDL11ToAxisServiceBuilder.java:1198)
  at 
org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateService(WSDL11ToAxisServiceBuilder.java:252)
  ... 4 more


Note that the same command and WSDL file was working fine with Axis2 1.1.1.
The following is the complete WSDL file:


<?xml version='1.0' encoding='UTF-8' ?> 
<!-- Generated 10/01/05 by Microsoft SOAP Toolkit WSDL File Generator --> 
<definitions  name ='CPA'   targetNamespace = 'http://myns/wsdl/'
         xmlns:wsdlns='http://myns/wsdl/' 
         xmlns:typens='http://mynsi.org/type' 
         xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' 
         xmlns:xsd='http://www.w3.org/2001/XMLSchema' 
         xmlns:stk='http://schemas.microsoft.com/soap-toolkit/wsdl-extension'
         xmlns='http://schemas.xmlsoap.org/wsdl/'> 
  <types>
    <schema targetNamespace='http://mynsi.org/type'
      xmlns='http://www.w3.org/2001/XMLSchema'
      xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/'
      xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
      elementFormDefault='qualified'>
    </schema>
  </types>
  <message name='clsCPA.deliverMTMessage'>
    <part name='ApplicationId' type='xsd:short'/>
    <part name='Login' type='xsd:string'/>
    <part name='Password' type='xsd:string'/>
    <part name='MessageTerminatingID' type='xsd:double'/>
    <part name='MessageOriginatingLinkID' type='xsd:double'/>
    <part name='ChargeMSISDN' type='xsd:string'/>
    <part name='ReceiverMSISDN' type='xsd:string'/>
    <part name='ShortCode' type='xsd:string'/>
    <part name='MessageCount' type='xsd:short'/>
    <part name='DateTime' type='xsd:string'/>
    <part name='MessageScheduleFlag' type='xsd:short'/>
    <part name='MessageScheduleTime' type='xsd:string'/>
    <part name='BillType' type='xsd:short'/>
    <part name='BillServiceId' type='xsd:int'/>
    <part name='BillPrice' type='xsd:short'/>
    <part name='IsFlash' type='xsd:short'/>
    <part name='MessageContentType' type='xsd:string'/>
    <part name='MessageType' type='xsd:string'/>
    <part name='Message' type='xsd:anyType'/>
    <part name='MessageExpiryTime' type='xsd:short'/>
  </message>
  <message name='clsCPA.deliverMTMessageResponse'>
    <part name='Result' type='xsd:string'/>
  </message>
  <message name='clsCPA.DeliverChineseMessage'>
    <part name='ApplicationId' type='xsd:short'/>
    <part name='Login' type='xsd:string'/>
    <part name='Password' type='xsd:string'/>
    <part name='MessageTerminatingID' type='xsd:double'/>
    <part name='MessageOriginatingLinkID' type='xsd:double'/>
    <part name='ChargeMSISDN' type='xsd:string'/>
    <part name='ReceiverMSISDN' type='xsd:string'/>
    <part name='ShortCode' type='xsd:string'/>
    <part name='MessageCount' type='xsd:short'/>
    <part name='DateTime' type='xsd:string'/>
    <part name='MessageScheduleFlag' type='xsd:short'/>
    <part name='MessageScheduleTime' type='xsd:string'/>
    <part name='BillType' type='xsd:short'/>
    <part name='BillServiceId' type='xsd:int'/>
    <part name='BillPrice' type='xsd:short'/>
    <part name='IsFlash' type='xsd:short'/>
    <part name='MessageContentType' type='xsd:string'/>
    <part name='MessageType' type='xsd:string'/>
    <part name='Message' type='xsd:anyType'/>
    <part name='MessageExpiryTime' type='xsd:short'/>
  </message>
  <message name='clsCPA.DeliverChineseMessageResponse'>
    <part name='Result' type='xsd:string'/>
  </message>
  <message name='clsCPA.deliverRingtoneMessage'>
    <part name='ApplicationId' type='xsd:short'/>
    <part name='Login' type='xsd:string'/>
    <part name='Password' type='xsd:string'/>
    <part name='MessageTerminatingID' type='xsd:double'/>
    <part name='MessageOriginatingLinkID' type='xsd:double'/>
    <part name='ChargingMSISDN' type='xsd:string'/>
    <part name='ReceiverMSISDN' type='xsd:string'/>
    <part name='ShortCode' type='xsd:string'/>
    <part name='MessageCount' type='xsd:short'/>
    <part name='DateTime' type='xsd:string'/>
    <part name='MessageScheduleFlag' type='xsd:short'/>
    <part name='MessageScheduleTime' type='xsd:string'/>
    <part name='BillType' type='xsd:short'/>
    <part name='BillServiceId' type='xsd:int'/>
    <part name='BillPrice' type='xsd:short'/>
    <part name='IsFlash' type='xsd:short'/>
    <part name='MessageContentType' type='xsd:string'/>
    <part name='MessageType' type='xsd:string'/>
    <part name='Message' type='xsd:anyType'/>
    <part name='MessageExpiryTime' type='xsd:short'/>
  </message>
  <message name='clsCPA.deliverRingtoneMessageResponse'>
    <part name='Result' type='xsd:string'/>
  </message>
  <message name='clsCPA.deliverLogoMessage'>
    <part name='ApplicationId' type='xsd:short'/>
    <part name='Login' type='xsd:string'/>
    <part name='Password' type='xsd:string'/>
    <part name='MessageTerminatingID' type='xsd:double'/>
    <part name='MessageOriginatingLinkID' type='xsd:double'/>
    <part name='ChargingMSISDN' type='xsd:string'/>
    <part name='ReceiverMSISDN' type='xsd:string'/>
    <part name='ShortCode' type='xsd:string'/>
    <part name='MessageCount' type='xsd:short'/>
    <part name='DateTime' type='xsd:string'/>
    <part name='MessageScheduleFlag' type='xsd:short'/>
    <part name='MessageScheduleTime' type='xsd:string'/>
    <part name='BillType' type='xsd:short'/>
    <part name='BillServiceId' type='xsd:int'/>
    <part name='BillPrice' type='xsd:short'/>
    <part name='IsFlash' type='xsd:short'/>
    <part name='MessageContentType' type='xsd:string'/>
    <part name='MessageType' type='xsd:string'/>
    <part name='Message' type='xsd:anyType'/>
    <part name='MessageExpiryTime' type='xsd:short'/>
  </message>
  <message name='clsCPA.deliverLogoMessageResponse'>
    <part name='Result' type='xsd:string'/>
  </message>
  <message name='clsCPA.deliverPictureMessage'>
    <part name='ApplicationId' type='xsd:short'/>
    <part name='Login' type='xsd:string'/>
    <part name='Password' type='xsd:string'/>
    <part name='MessageTerminatingID' type='xsd:double'/>
    <part name='MessageOriginatingLinkID' type='xsd:double'/>
    <part name='ChargingMSISDN' type='xsd:string'/>
    <part name='ReceiverMSISDN' type='xsd:string'/>
    <part name='ShortCode' type='xsd:string'/>
    <part name='MessageCount' type='xsd:short'/>
    <part name='DateTime' type='xsd:string'/>
    <part name='MessageScheduleFlag' type='xsd:short'/>
    <part name='MessageScheduleTime' type='xsd:string'/>
    <part name='BillType' type='xsd:short'/>
    <part name='BillServiceId' type='xsd:int'/>
    <part name='BillPrice' type='xsd:short'/>
    <part name='IsFlash' type='xsd:short'/>
    <part name='MessageContentType' type='xsd:string'/>
    <part name='MessageType' type='xsd:string'/>
    <part name='Message' type='xsd:anyType'/>
    <part name='MessageExpiryTime' type='xsd:short'/>
  </message>
  <message name='clsCPA.deliverPictureMessageResponse'>
    <part name='Result' type='xsd:string'/>
  </message>
  <portType name='clsCPASoapPort'>
    <operation name='deliverMTMessage' parameterOrder='ApplicationId Login 
Password MessageTerminatingID MessageOriginatingLinkID ChargeMSISDN 
ReceiverMSISDN ShortCode MessageCount DateTime MessageScheduleFlag 
MessageScheduleTime BillType BillServiceId BillPrice IsFlash MessageContentType 
MessageType Message MessageExpiryTime'>
      <input message='wsdlns:clsCPA.deliverMTMessage' />
      <output message='wsdlns:clsCPA.deliverMTMessageResponse' />
    </operation>
    <operation name='DeliverChineseMessage' parameterOrder='ApplicationId Login 
Password MessageTerminatingID MessageOriginatingLinkID ChargeMSISDN 
ReceiverMSISDN ShortCode MessageCount DateTime MessageScheduleFlag 
MessageScheduleTime BillType BillServiceId BillPrice IsFlash MessageContentType 
MessageType Message MessageExpiryTime'>
      <input message='wsdlns:clsCPA.DeliverChineseMessage' />
      <output message='wsdlns:clsCPA.DeliverChineseMessageResponse' />
    </operation>
    <operation name='deliverRingtoneMessage' parameterOrder='ApplicationId 
Login Password MessageTerminatingID MessageOriginatingLinkID ChargingMSISDN 
ReceiverMSISDN ShortCode MessageCount DateTime MessageScheduleFlag 
MessageScheduleTime BillType BillServiceId BillPrice IsFlash MessageContentType 
MessageType Message MessageExpiryTime'>
      <input message='wsdlns:clsCPA.deliverRingtoneMessage' />
      <output message='wsdlns:clsCPA.deliverRingtoneMessageResponse' />
    </operation>
    <operation name='deliverLogoMessage' parameterOrder='ApplicationId Login 
Password MessageTerminatingID MessageOriginatingLinkID ChargingMSISDN 
ReceiverMSISDN ShortCode MessageCount DateTime MessageScheduleFlag 
MessageScheduleTime BillType BillServiceId BillPrice IsFlash MessageContentType 
MessageType Message MessageExpiryTime'>
      <input message='wsdlns:clsCPA.deliverLogoMessage' />
      <output message='wsdlns:clsCPA.deliverLogoMessageResponse' />
    </operation>
    <operation name='deliverPictureMessage' parameterOrder='ApplicationId Login 
Password MessageTerminatingID MessageOriginatingLinkID ChargingMSISDN 
ReceiverMSISDN ShortCode MessageCount DateTime MessageScheduleFlag 
MessageScheduleTime BillType BillServiceId BillPrice IsFlash MessageContentType 
MessageType Message MessageExpiryTime'>
      <input message='wsdlns:clsCPA.deliverPictureMessage' />
      <output message='wsdlns:clsCPA.deliverPictureMessageResponse' />
    </operation>
  </portType>
  <binding name='clsCPASoapBinding' type='wsdlns:clsCPASoapPort' >
    <stk:binding preferredEncoding='UTF-8'/>
    <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http' 
/>
    <operation name='deliverMTMessage' >
      <soap:operation 
soapAction='http://mynsi.org/action/clsCPA.deliverMTMessage' />
      <input>
        <soap:body use='encoded' namespace='http://mynsi.org/message/'
                  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </input>
      <output>
        <soap:body use='encoded' namespace='http://mynsi.org/message/'
                  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </output>
    </operation>
    <operation name='DeliverChineseMessage' >
      <soap:operation 
soapAction='http://mynsi.org/action/clsCPA.DeliverChineseMessage' />
      <input>
        <soap:body use='encoded' namespace='http://mynsi.org/message/'
                  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </input>
      <output>
        <soap:body use='encoded' namespace='http://mynsi.org/message/'
                  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </output>
    </operation>
    <operation name='deliverRingtoneMessage' >
      <soap:operation 
soapAction='http://mynsi.org/action/clsCPA.deliverRingtoneMessage' />
      <input>
        <soap:body use='encoded' namespace='http://mynsi.org/message/'
                  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </input>
      <output>
        <soap:body use='encoded' namespace='http://mynsi.org/message/'
                  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </output>
    </operation>
    <operation name='deliverLogoMessage' >
      <soap:operation 
soapAction='http://mynsi.org/action/clsCPA.deliverLogoMessage' />
      <input>
        <soap:body use='encoded' namespace='http://mynsi.org/message/'
                  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </input>
      <output>
        <soap:body use='encoded' namespace='http://mynsi.org/message/'
                  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </output>
    </operation>
    <operation name='deliverPictureMessage' >
      <soap:operation 
soapAction='http://mynsi.org/action/clsCPA.deliverPictureMessage' />
      <input>
        <soap:body use='encoded' namespace='http://mynsi.org/message/'
                  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </input>
      <output>
        <soap:body use='encoded' namespace='http://mynsi.org/message/'
                  encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' />
      </output>
    </operation>
  </binding>
  <service name='CPA' >
    <port name='clsCPASoapPort' binding='wsdlns:clsCPASoapBinding' >
      <soap:address location='http://220.20.20.83:2355/ECPAWSDL/CPA.WSDL' />
    </port>
  </service>
</definitions>


NOTE: Davanum Srinivas <[EMAIL PROTECTED]> suspects that it could be the 
rpc/encoded wsdl which Axis2 doesn't support.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to