You can try grabbing only the org.servicemix.components.http new files.
You also need to replace the xfire jar in your classpath by the following one:
 http://dist.codehaus.org/servicemix/jars/xfire-all-1.0-20051222.jar

But be aware that some modules won't compile any more (servicemix-components
should be ok).

Cheers,
Guillaume Nodet

[EMAIL PROTECTED] wrote:

Is it possible to just pull the changed files, or should I just use the full
Apache HEAD build?

-----Original Message-----
From: Guillaume Nodet [mailto:[EMAIL PROTECTED]
Sent: Thursday, December 22, 2005 11:15 AM
To: [email protected]
Subject: Re: [servicemix-user] Problems invoking a web service with SOAP


I finally managed to create a test case reproducing your problem.
The xml generated was invalid.
The problem was in another project, but this should now be fixed
in svn head.
Cheers,
Guillaume Nodet

[EMAIL PROTECTED] wrote:

Its still not working, even with this change. Whats weirder
is that my
XsltComponent that was being used elsewhere no longer works at all.



-----Original Message-----
From: Guillaume Nodet [mailto:[EMAIL PROTECTED]
Sent: Wednesday, December 21, 2005 2:17 PM
To: [email protected]
Subject: Re: [servicemix-user] Problems invoking a web service with SOAP


I'm thinking that the SOAPAction header should be ""
instead of empty.
I've just changed it in HttpSoapInOutBinding, so you may want to test it once agina
and it will hopefully work better.

Guillaume

[EMAIL PROTECTED] wrote:

Guillaume,

Thanks for your help, but things are still not working - the
VersionMismatchException persists.

One thing that I've noticed is that the HttpConnector sets
the response
almost identically to the response returned during a direct
service call,
but the HttpSoapConnector's response is significantly
different (even after
the addition of the SOAPAction). Is there a reason why this
is the case? I
think that our server is looking for some other information
in the header to
be echoed back - and as its not finding that information its
throwing an
error.

/jonathan



-----Original Message-----
From: Guillaume Nodet [mailto:[EMAIL PROTECTED]
Sent: Wednesday, December 21, 2005 1:56 AM
To: [email protected]
Subject: Re: [servicemix-user] Problems invoking a web service with SOAP


I have modified the HttpSoapInOutBinding component to set
an empty
SOAPAction header.

Cheers,
Guillaume Nodet

[EMAIL PROTECTED] wrote:

Guillaume,

Good news - the data being returned from the SaajComponent
looks correct
now; the "d" namespace is included.

But...and there's always a but...I am seeing another
issue with the
HttpSoapConnector. On the return, the following exception is
being thrown by
the client:

Exception in thread "main"
com.idoox.soap.VersionMismatchException: Unable
to read server response. Server returned status code: 200 (OK)
(Content-type:text/xml; charset=UTF-8) Incoming message is
not SOAP 1.1 nor
SOAP 1.2
at
com.systinet.wasp.soap.MessageSourceImpl.init(MessageSourceIm
pl.java:203)
at
com.systinet.wasp.soap.MessageSourceFactoryImpl.getMessageSou
rce(MessageSour
ceFactoryImpl.java:36)
at
com.systinet.wasp.client.XMLInvocationHelperImpl._receive(XML
InvocationHelpe
rImpl.java:664)
at
com.systinet.wasp.client.XMLInvocationHelperImpl._receive(XML
InvocationHelpe
rImpl.java:617)
at
com.systinet.wasp.client.XMLInvocationHelperImpl._call(XMLInv
ocationHelperIm
pl.java:145)
at
com.systinet.wasp.client.XMLInvocationHelperImpl.call(XMLInvo
cationHelperImp
l.java:77)
at
org.systinet.wasp.client.XMLInvocationHelper.call(XMLInvocati
onHelper.java:1
8)
at
com.systinet.wasp.rpc.WaspCallImpl.invoke(WaspCallImpl.java:492)
at
com.systinet.wasp.rpc.WaspCallImpl.invoke(WaspCallImpl.java:450)
at
com.systinet.wasp.client.ClientProxy._invoke(ClientProxy.java:456)
at
com.systinet.wasp.client.ClientProxy.invoke(ClientProxy.java:109)
at $Proxy63.getPerson(Unknown Source)
at com.cexp.ws.testclient.TestClient.main(TestClient.java:40)

This looked suspicious, so I looked at the Http response
traffic for the bus
(HttpSoapConnector -> SaajConnector) mediated call:

HTTP/1.1 200 OK
Date: Wed, 21 Dec 2005 00:40:27 GMT
Server: Jetty/5.1.6 (Linux/2.4.21-37.ELsmp i386 java/1.5.0_05
Connection: close
Content-Type: text/xml; charset=UTF-8

<?xml version='1.0' encoding='UTF-8'?>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<soap:Body><wn2:getPersonResponse
xmlns:wn2="http://systinet.com/wsdl/com/cexp/ws/test/";
xmlns="http://www.w3.org/2000/xmlns/";
xmlns="http://www.w3.org/2000/xmlns/";
xmlns="http://www.w3.org/2000/xmlns/";
xmlns="http://www.w3.org/2000/xmlns/";
xmlns="http://www.w3.org/2000/xmlns/";
xmlns:d="http://www.w3.org/2001/XMLSchema";
xmlns:e="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:i="http://www.w3.org/2001/XMLSchema-instance";
xmlns:wn0="http://idoox.com/interface";
xmlns:wn1="http://systinet.com/soap-jta/";
xmlns:wn2="http://systinet.com/wsdl/com/cexp/ws/test/";>
<wn2:response
xmlns:wn2="http://systinet.com/wsdl/com/cexp/ws/test/";
xmlns:i="http://www.w3.org/2001/XMLSchema-instance";
i:type="wn2:Person">
    <wn2:description
xmlns:wn2="http://systinet.com/wsdl/com/cexp/ws/test/";
xmlns:i="http://www.w3.org/2001/XMLSchema-instance";
i:type="d:string">Desktop customizer
(1135125628107)</wn2:description>
    <wn2:firstName
xmlns:wn2="http://systinet.com/wsdl/com/cexp/ws/test/";
xmlns:i="http://www.w3.org/2001/XMLSchema-instance";
i:type="d:string">Jonathan</wn2:firstName>
<wn2:lastName
xmlns:wn2="http://systinet.com/wsdl/com/cexp/ws/test/";
xmlns:i="http://www.w3.org/2001/XMLSchema-instance";
i:type="d:string">Edwards</wn2:lastName>
  </wn2:response>
</wn2:getPersonResponse>
</soap:Body>
</soap:Envelope>

Sure enough, there is no SOAPAction. The Http response
traffic from the
direct web service call looks like this:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Powered-By: Servlet 2.4; JBoss-4.0.3SP1 (build:
CVSTag=JBoss_4_0_3_SP1
date=200510231054)/Tomcat-5.5
Server: Systinet Server for Java/6.0 (Java/1.5.0_05;
Linux/2.4.21-37.ELsmp;
build SSJ-6.0-20050817-0016)
SOAPAction: ""
X-WASP-Message-ID: 14e-KvQaIwFQW/q/c5IV2rT9bA==
Content-Type: text/xml;charset=UTF-8
Date: Wed, 21 Dec 2005 00:55:51 GMT
Connection: close

<?xml version="1.0" encoding="UTF-8"?>
<e:Envelope xmlns:e="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:d="http://www.w3.org/2001/XMLSchema";
xmlns:i="http://www.w3.org/2001/XMLSchema-instance";
xmlns:wn0="http://idoox.com/interface";
xmlns:wn1="http://systinet.com/soap-jta/";
xmlns:wn2="http://systinet.com/wsdl/com/cexp/ws/test/";>
<e:Body>
<wn2:getPersonResponse>
  <wn2:response i:type="wn2:Person">
    <wn2:description i:type="d:string">Desktop customizer
(1135126551853)</wn2:description>
    <wn2:firstName i:type="d:string">Jonathan</wn2:firstName>
    <wn2:lastName i:type="d:string">Edwards</wn2:lastName>
  </wn2:response>
</wn2:getPersonResponse>
</e:Body>
</e:Envelope> I think that we are almost there. The issue would now seem
to be with the
HttpSoapConnector or the HttpSoapInOutBinding. I think
that the only
modification needs to be altering this component to set the
HttpResponse
header item SOAPAction="".

Please let me know your thoughts.

/jonathan









Reply via email to