I don't believe that Axis 1.x supports the swaRef data type.

On 9/21/06, Heh, Jonathan <[EMAIL PROTECTED]> wrote:




Hello,



I am using Axis 1.4 and attempting to create a WSDL for a web service that
for a certain operation includes an XML file as an attachment.



I am using the swaRef data type. I want to create a document/literal wrapped
WSDL with attachments.



Below is the WSDL. I am receiving errors using WSDL2Java to create the
client stubs pertaining to the swaRef tag.



Any ideas as to where I may be going wrong would be appreciated. Thanks.







<?xml version="1.0" encoding="UTF-8"?>

<wsdl:definitions
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:types="http://dcaps.ngc.com/dCAPSSvc/types";
xmlns:tns="http://dcaps.ngc.com/dCAPSSvc";
targetNamespace="http://dcaps.ngc.com/dCAPSSvc"; name="dCAPSSvc">

            <wsdl:types>

                        <xsd:schema
targetNamespace="http://dcaps.ngc.com/dCAPSSvc/types";
xmlns:types="http://dcaps.ngc.com/dCAPSSvc/types";
xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd";>

                          <xsd:import
namespace="http://ws-i.org/profiles/basic/1.1/xsd";
schemaLocation=" http://ws-i.org/profiles/basic/1.1/xsd "/>

                                    <xsd:element
name="process">


<xsd:complexType>


<xsd:sequence>


            <xsd:element name="notification" minOccurs="0">


                        <xsd:complexType>



<xsd:attribute name="host" type="xsd:string" use="required"/>



<xsd:attribute name="port" type="xsd:int" use="required"/>



<xsd:attribute name="serviceName" type="xsd:string" use="required"/>


                        </xsd:complexType>


            </xsd:element>


            <xsd:element name="file" type="wsi:swaRef"/>


</xsd:sequence>


</xsd:complexType>

                                    </xsd:element>

                                    <xsd:element
name="processResponse">


<xsd:complexType>


<xsd:all>


            <xsd:element name="request" minOccurs="0">


                        <xsd:complexType>



<xsd:attribute name="id" type="xsd:int" use="required"/>


                        </xsd:complexType>


            </xsd:element>


            <xsd:element name="error" type="xsd:string"
minOccurs="0"/>


</xsd:all>


<xsd:attribute name="value" type="xsd:string" use="required"/>


</xsd:complexType>

                                    </xsd:element>

                        </xsd:schema>

            </wsdl:types>

            <wsdl:message name="process">

                        <wsdl:part name="body" element="types:process"/>

            </wsdl:message>

            <wsdl:message name="processResponse">

                        <wsdl:part name="result"
element="types:processResponse"/>

            </wsdl:message>

            <wsdl:portType name="dCAPSSvcPortType">

                        <wsdl:operation name="process">

                                    <wsdl:input
message="tns:process"/>

                                    <wsdl:output
message="tns:processResponse"/>

                        </wsdl:operation>

            </wsdl:portType>

            <wsdl:binding name="dCAPSbinding" type="tns:dCAPSSvcPortType">

                        <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>

                        <wsdl:operation name="process">

                                    <soap:operation
soapAction="process"/>

                                    <wsdl:input>

                                                <soap:body
parts="body" use="literal"/>

                                    </wsdl:input>

                                    <wsdl:output>

                                                <soap:body
parts="result" use="literal"/>

                                    </wsdl:output>

                        </wsdl:operation>

            </wsdl:binding>

            <wsdl:service name="dCAPSService">

                        <wsdl:port name="dCAPSPort"
binding="tns:dCAPSbinding">

                                    <soap:address
location="http://localhost:8080"/>

                        </wsdl:port>

            </wsdl:service>

</wsdl:definitions>







Jonathan Heh

Engineer/Analyst, Northrop Grumman Integrated Systems

[EMAIL PROTECTED]

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

Reply via email to