FYI, I downloaded the latest build and did Java2WSDL/WSDL2Java, the WSDL2Java gave me this:
java.lang.NoSuchMethodError: javax.xml.namespace.QName: method getPrefix()Ljava/lang/String; not found
at org.apache.axis.wsdl.symbolTable.BackslashUtil.getQNameWithDifferentLocal(BackslashUtil.java:47)
at org.apache.axis.wsdl.symbolTable.BackslashUtil.getQNameWithBackslashlessLocal(BackslashUtil.java:32)
at org.apache.axis.wsdl.symbolTable.SymbolTable.populateServices(SymbolTable.java:3070)
at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:745)
at org.apache.axis.wsdl.symbolTable.SymbolTable.add(SymbolTable.java:543)
at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518)
at org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495)
at org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361)
at java.lang.Thread.run(Thread.java:568)
It appears to be in the axis code?
Thank you,
Ken Katsma
J.P. Morgan Chase
Application Architect
Wholesale CRM/Core Services
312-954-8634
Kenneth R Katsma
| Venkat Reddy <[EMAIL PROTECTED]>
07/20/2005 08:42 AM
|
To: [email protected] cc: Subject: Re: Axis 1.2.1 -> .NET interop problem |
FYI - I have already tested your wsdl againist latest Axis, and i
don't see any extra testArray wrapper in response. Using latest Axis -
is that a feasible option for you?
- venkat
On 7/20/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
> I submitted another article on this subject where I found that it was
> related to multiple namespaces. You asked me to submit a bug report, which
> I will do later today.
>
> Thank you,
>
> Ken Katsma
> J.P. Morgan Chase
> Application Architect
> Wholesale CRM/Core Services
>
>
>
> Kenneth R Katsma
> Anne Thomas Manes <[EMAIL PROTECTED]>
>
> 07/19/2005 07:20 PM
>
> Please respond to axis-user
> To: [email protected]
> cc:
> Subject: Re: Axis 1.2.1 -> .NET interop problem
>
>
>
> Quite possibly. What version of Axis are you using? We had a lot of
> bugs dealing with arrays.
>
> Anne
>
> On 7/11/05, [EMAIL PROTECTED] <[EMAIL PROTECTED]>
> wrote:
> >
> > Anne,
> >
> > Thanks for your advice. Can you tell me what is causing the extra
> testArray
> > wrapper? It's not clear to me how Axis is generating the extra wrapper
> if
> > I'm not asking it to do so in the WSDL. Is this a bug?
> >
> > Thank you,
> >
> > Ken Katsma
> > J.P. Morgan Chase
> > Senior Application Development Analyst
> > Wholesale CRM/Core Services
> > 312-954-8634
> >
> >
> >
> > Kenneth R Katsma
> > Anne Thomas Manes <[EMAIL PROTECTED]>
> >
> > 07/11/2005 02:32 PM
> > Please respond to axis-user
> > To: [email protected]
> > cc:
> > Subject: Re: Axis 1.2.1 -> .NET interop problem
> >
> >
> >
> > Ken,
> >
> > Your response is fully qualified. The problem is that your response
> > contains an extra "testArray" wrapper. According to your schema, the
> > response should look like this:
> >
> > <soapenv:Body>
> > <testResponse
> > xmlns="http://test.ckc.services.crm.jpmorgan.com">
> > <testReturn>
> > <testArray>
> > <firstName>George</firstName>
> > <lastName>Washington</lastName>
> > </testArray>
> > <testArray>
> > <firstName>Ben</firstName>
> > <lastName>Franklin</lastName>
> > </testArray>
> > </testReturn>
> > </testResponse>
> > </soapenv:Body>
> > </soapenv:Envelope>
> >
> > Anne
> >
> > On 7/11/05, [EMAIL PROTECTED]
> <[EMAIL PROTECTED]>
> > wrote:
> > >
> > > Hi,
> > >
> > > I've constructed a very simple test case in Java and am using
> Java2WSDL
> > > and WSDL2Java to create the wsdl and stubs. I'm using Axis 1.2.1 for
> > > these tests and created the WSDL using document/wrapped. The service
> > > works fine when using Axis as the client, but when connecting from
> .NET
> > > the response is not deserialized correctly.
> > >
> > > Microsoft has indicated that this is because Axis is not including
> the
> > > qualified namespace on the return elements. Is this a bug/weakness
> in
> > > Axis? Is there a work-around? Am I doing something else wrong?
> > >
> > > Here is the wsdl, genereated from Java2WSDL and retrieved from the
> > server
> > > with ?wsdl with the request and response below:
> > >
> > > <?xml version="1.0" encoding="UTF-8"?>
> > > <wsdl:definitions
> > >
> >
> targetNamespace="http://test.ckc.services.crm.jpmorgan.com"
> > > xmlns:apachesoap="http://xml.apache.org/xml-soap"
> > >
> xmlns:impl="http://test.ckc.services.crm.jpmorgan.com"
> > >
> xmlns:intf="http://test.ckc.services.crm.jpmorgan.com"
> > > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> > >
> xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
> > > xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> > > <!--WSDL created by Apache Axis version: 1.2.1 > Built on Jun 15, 2005 > > (04:05:16 GMT+00:00)-->
> > > <wsdl:types>
> > > <schema elementFormDefault="qualified"
> > >
> >
> targetNamespace="http://test.ckc.services.crm.jpmorgan.com"
> > > xmlns="http://www.w3.org/2001/XMLSchema">
> > > <element name="test">
> > > <complexType>
> > > <sequence>
> > > <element name="request" type="impl:TestRequest"/>
> > > </sequence>
> > >
> > > </complexType>
> > > </element>
> > > <complexType name="TestRequest">
> > > <sequence>
> > > <element name="userId" nillable="true" type="xsd:string"/>
> > > </sequence>
> > > </complexType>
> > > <element name="testResponse">
> > > <complexType>
> > >
> > > <sequence>
> > > <element name="testReturn" type="impl:TestResponse"/>
> > > </sequence>
> > > </complexType>
> > > </element>
> > > <complexType name="TestTO">
> > > <sequence>
> > > <element name="firstName" nillable="true" type="xsd:string"/>
> > > <element name="lastName" nillable="true" type="xsd:string"/>
> > >
> > > </sequence>
> > > </complexType>
> > > <complexType name="ArrayOfTestTO">
> > > <sequence>
> > > <element maxOccurs="unbounded" minOccurs="0" name="item"
> > > type="impl:TestTO"/>
> > > </sequence>
> > > </complexType>
> > > <complexType name="TestResponse">
> > > <sequence>
> > >
> > > <element name="testArray" nillable="true"
> > type="impl:ArrayOfTestTO"/>
> > > </sequence>
> > > </complexType>
> > > </schema>
> > > </wsdl:types>
> > >
> > > <wsdl:message name="testResponse">
> > >
> > > <wsdl:part element="impl:testResponse" name="parameters"/>
> > >
> > > </wsdl:message>
> > >
> > > <wsdl:message name="testRequest">
> > >
> > > <wsdl:part element="impl:test" name="parameters"/>
> > >
> > > </wsdl:message>
> > >
> > > <wsdl:portType name="TestService">
> > >
> > > <wsdl:operation name="test">
> > >
> > > <wsdl:input message="impl:testRequest" name="testRequest"/>
> > >
> > > <wsdl:output message="impl:testResponse"
> name="testResponse"/>
> > >
> > > </wsdl:operation>
> > >
> > > </wsdl:portType>
> > >
> > > <wsdl:binding name="TestServiceSoapBinding"
> type="impl:TestService">
> > >
> > > <wsdlsoap:binding style="document"
> > > transport="http://schemas.xmlsoap.org/soap/http"/>
> > >
> > > <wsdl:operation name="test">
> > >
> > > <wsdlsoap:operation soapAction=""/>
> > >
> > > <wsdl:input name="testRequest">
> > >
> > > <wsdlsoap:body use="literal"/>
> > >
> > > </wsdl:input>
> > >
> > > <wsdl:output name="testResponse">
> > >
> > > <wsdlsoap:body use="literal"/>
> > >
> > > </wsdl:output>
> > >
> > > </wsdl:operation>
> > >
> > > </wsdl:binding>
> > >
> > > <wsdl:service name="TestServiceService">
> > >
> > > <wsdl:port
> binding="impl:TestServiceSoapBinding"
> > > name="TestService">
> > >
> > > <wsdlsoap:address
> > >
> >
> location="http://localhost:9080/CKCServicesWEB/services/TestService"/>
> > >
> > > </wsdl:port>
> > >
> > > </wsdl:service>
> > >
> > > </wsdl:definitions>
> > >
> > > Here is the request:
> > >
> > > POST /CKCServicesWEB/services/TestService HTTP/1.0
> > > Content-Type: text/xml; charset=utf-8 Accept: application/soap+xml,
> > > application/dime, multipart/related, text/* User-Agent: Axis/1.2.1
> Host:
> > > localhost:2000 Cache-Control: no-cache Pragma: no-cache SOAPAction: ""
> > > Content-Length: 367 <?xml version="1.0" encoding="UTF-8"?>
> > > <soapenv:Envelope
> > >
> >
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > >
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> > > <soapenv:Body>
> > > <test
> > > xmlns="http://test.ckc.services.crm.jpmorgan.com">
> > > <request>
> > > <userId xsi:nil="true"/>
> > > </request>
> > > </test>
> > > </soapenv:Body>
> > > </soapenv:Envelope>
> > >
> > >
> > > Here is the response:
> > >
> > > HTTP/1.1 200 OK Server: WebSphere Application Server/5.1 Expires: Thu,
> 01
> > > Dec 1994 16:00:00 GMT Set-Cookie:
> > > JSESSIONID=0000_AVVKTC5yzeGJJTLWDPn2n8:-1;Path=/
> > > Cache-Control: no-cache="set-cookie,set-cookie2"
> > > Content-Type: text/xml; charset=utf-8 Content-Language: en-US
> Connection:
> > > close <?xml version="1.0" encoding="utf-8"?>
> > > <soapenv:Envelope
> > >
> >
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> > > xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > >
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> > > <soapenv:Body>
> > > <testResponse
> > > xmlns="http://test.ckc.services.crm.jpmorgan.com">
> > > <testReturn>
> > > <testArray>
> > > <testArray>
> > > <firstName>George</firstName>
> > > <lastName>Washington</lastName>
> > > </testArray>
> > > <testArray>
> > > <firstName>Ben</firstName>
> > > <lastName>Franklin</lastName>
> > > </testArray>
> > > </testArray>
> > > </testReturn>
> > > </testResponse>
> > > </soapenv:Body>
> > > </soapenv:Envelope>
> > >
> > >
> > >
> > >
> > >
> > > Thank you,
> > >
> > > Ken Katsma
> > > J.P. Morgan Chase
> > > Senior Application Development Analyst
> > > Wholesale CRM/Core Services
> > > 312-954-8634
> > >
> > >
> > > ________________________________
> > >
> > >
> > >
> > >
> > > This communication is for informational purposes only. It is not
> > intended
> > > as an offer or solicitation for the purchase or sale of any financial
> > > instrument or as an official confirmation of any transaction. All
> market
> > > prices, data and other information are notwa rranted as to
> completeness
> > or
> > > accuracy and are subject to change without notice. Any comments or
> > > statements made herein do not necessarily reflect those of J.P. Morgan
> > Chase
> > > & Co., its subsidiaries and affiliates.
> >
> >
>
>
