OK, here is an update:

On #1, the WSDL I started with came from AXIS itself, so it is dropping the
Exception.  I don't know what schema or namespace to put it in (I saw a
previous thread about this being a bug.  Note to developers: it is still
broke in RC2)  I switched it to xsd:anyType and it will suffice I think

On #2, I broke it into 2 parts.  The first was to get the WSDL from AXIS
(with #1 fix) to spit out code.  I used a variant of Ann's suggestion.  I
set the namespace of the first schema element to the one used by xmlns:impl
and prepended impl: to the wsdl:parts, wsdl:operations and that got it to
complile (I think this is a bug in the WSDL piece that should be fixed, but
I will leave that to others to decide)

Or the second part, I am still stuck.  I did as Anne suggested, and added
the xmlns:tx namespace, imported the schema, and set the element types to
"tx:TXLife", but no dice.  I am attaching the WSDL as currently I have it.
If you replace the tx:TXLife with xsd:anyType, it will compile.

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
targetNamespace="http://localhost:8080/axis/services/TXLifeProcessorService";
xmlns="http://schemas.xmlsoap.org/wsdl/";
xmlns:apachesoap="http://xml.apache.org/xml-soap";
xmlns:impl="http://localhost:8080/axis/services/TXLifeProcessorService";
xmlns:intf="http://localhost:8080/axis/services/TXLifeProcessorService";
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
xmlns:tns1="http://processing.xmlife.acord.org";
xmlns:tns2="http://xmlife.acord.org";
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:tx="http://www.acord.org/Standards/Life/2/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
        <wsdl:types>
                <schema
targetNamespace="http://localhost:8080/axis/services/TXLifeProcessorService";
xmlns="http://www.w3.org/2001/XMLSchema";>
                        <import
namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
                        <import
namespace="http://www.acord.org/Standards/Life/2/";
location="http://localhost/schemas/TXLife2.7.00.xsd"/>
                        <element name="processTXLife" type="tx:TXLife"/>
                        <element name="processTXLifeReturn"
type="tx:TXLife"/>
                        <element name="fault" type="tns1:ProcessException"/>
                </schema>
                <schema targetNamespace="http://xmlife.acord.org";
xmlns="http://www.w3.org/2001/XMLSchema";>
                        <import
namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
                        <complexType name="OLifEException">
                                <sequence>
                                        <element name="hiddenException"
nillable="true" type="xsd:anyType"/>
                                        <element name="message"
nillable="true" type="xsd:string"/>
                                </sequence>
                        </complexType>
                </schema>
                <schema targetNamespace="http://processing.xmlife.acord.org";
xmlns="http://www.w3.org/2001/XMLSchema";>
                        <import
namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
                        <complexType name="ProcessException">
                                <complexContent>
                                        <extension
base="tns2:OLifEException">
                                                <sequence>
                                                        <element
name="errorCode" type="xsd:int"/>
                                                </sequence>
                                        </extension>
                                </complexContent>
                        </complexType>
                </schema>
        </wsdl:types>
        <wsdl:message name="ProcessException">
                <wsdl:part element="impl:fault" name="fault"/>
        </wsdl:message>
        <wsdl:message name="processTXLifeResponse">
                <wsdl:part element="impl:processTXLifeReturn"
name="processTXLifeReturn"/>
        </wsdl:message>
        <wsdl:message name="processTXLifeRequest">
                <wsdl:part element="impl:processTXLife" name="part"/>
        </wsdl:message>
        <wsdl:portType name="TXLifeProcessorService">
                <wsdl:operation name="impl:processTXLife">
                        <wsdl:input message="impl:processTXLifeRequest"
name="processTXLifeRequest"/>
                        <wsdl:output message="impl:processTXLifeResponse"
name="processTXLifeResponse"/>
                        <wsdl:fault message="impl:ProcessException"
name="ProcessException"/>
                </wsdl:operation>
        </wsdl:portType>
        <wsdl:binding name="TXLifeProcessorServiceSoapBinding"
type="impl:TXLifeProcessorService">
                <wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
                <wsdl:operation name="impl:processTXLife">
                        <wsdlsoap:operation soapAction=""/>
                        <wsdl:input name="processTXLifeRequest">
                                <wsdlsoap:body
namespace="http://localhost:8080/axis/services/TXLifeProcessorService";
use="literal"/>
                        </wsdl:input>
                        <wsdl:output name="processTXLifeResponse">
                                <wsdlsoap:body
namespace="http://localhost:8080/axis/services/TXLifeProcessorService";
use="literal"/>
                        </wsdl:output>
                        <wsdl:fault name="ProcessException">
                                <wsdlsoap:fault use="literal"/>
                        </wsdl:fault>
                </wsdl:operation>
        </wsdl:binding>
        <wsdl:service name="TXLifeProcessorServiceService">
                <wsdl:port binding="impl:TXLifeProcessorServiceSoapBinding"
name="TXLifeProcessorService">
                        <wsdlsoap:address
location="http://localhost:8080/axis/services/TXLifeProcessorService"/>
                </wsdl:port>
        </wsdl:service>
</wsdl:definitions>

Jim Brain, [EMAIL PROTECTED]
"Researching tomorrow's decisions today."
(319) 369-2070 (work)
SYSTEMS ARCHITECT, ITS, AEGON FINANCIAL PARTNERS


Reply via email to