I have the CapeClear one, but when I use it, .NET chokes on the WSDL. Jim
Jim Brain, [EMAIL PROTECTED] "Researching tomorrow's decisions today." (319) 369-2070 (work) SYSTEMS ARCHITECT, ITS, AEGON FINANCIAL PARTNERS -----Original Message----- From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] Sent: Friday, March 07, 2003 10:20 AM To: [EMAIL PROTECTED] Subject: RE: Need help with Doc/Lit web service So obviously it's having trouble doing the import. Your import statement looks fine, but imports are tricky. Are you using a WSDL editor tool? It might help you make sure that everything's copasetic. Cape Clear offers a free one. Anne > -----Original Message----- > From: Brain, Jim [mailto:[EMAIL PROTECTED] > Sent: Friday, March 07, 2003 11:14 AM > To: '[EMAIL PROTECTED]' > Subject: RE: Need help with Doc/Lit web service > > > I can try, but it is HUGE (It's the ACORD standard for insurance policy > data, and it contains 288 top level elements, and thousands of lower > elements) > > BTW, here is the error wsdl.exe is giving: > > Schema validation warning: Type 'http://ACORD.org/Standards/Life/2:TXLife' > is no > t declared. > Schema validation warning: Type 'http://ACORD.org/Standards/Life/2:TXLife' > is no > t declared. > > Warning: Schema could not be validated. Class generation may fail or may > produce > incorrect results. > > Error: Unable to import binding 'TXLifeProcessorServiceSoapBinding' from > namespa > ce 'http://localhost:8080/axis/services/TXLifeProcessorService'. > - Unable to import operation 'impl:processTXLife'. > - The datatype 'http://ACORD.org/Standards/Life/2:TXLife' is missing. > > Jim > > > Jim Brain, [EMAIL PROTECTED] > "Researching tomorrow's decisions today." > (319) 369-2070 (work) > SYSTEMS ARCHITECT, ITS, AEGON FINANCIAL PARTNERS > > -----Original Message----- > From: Anne Thomas Manes [mailto:[EMAIL PROTECTED] > Sent: Friday, March 07, 2003 10:12 AM > To: [EMAIL PROTECTED] > Subject: RE: Need help with Doc/Lit web service > > Jim, > > You might try copying the TXLife type definition from the schema directly > into your WSDL (rather than importing the schema). > > For that matter, you might want to remove stuff you don't need: > the imports > of the encoding schema. > > Anne > > > -----Original Message----- > > From: Brain, Jim [mailto:[EMAIL PROTECTED] > > Sent: Friday, March 07, 2003 11:00 AM > > To: '[EMAIL PROTECTED]' > > Subject: RE: Need help with Doc/Lit web service > > > > > > 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/TXLifeProcess > > orService" > > 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/TXLifeProcess > > orService" > > 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 > > > > >