Thanks for your help,
afaik Axis 1.3 is used to produce this service, and I managed to consume
it with this library. But I will send your reply to the provider of this
ws. Can you recommend some tool to check the compliance of SOAP-Messages?
Daniel
Daniel Kulp schrieb:
Daniel,
That SOAP message is NOT a valid message for RPC/Literal according to the
WSI Basic Profile. Specifically:
R2735 A MESSAGE described with an rpc-literal binding MUST place the
part accessor elements for parameters and return value in no namespace.
In the message below, the "invokeReturn" element is in the
http://soa.centerra.de/ns/is/kbform/ namespace which is not correct.
Thus, this is a bug in whatever is producing this message.
Dan
On Thursday 16 August 2007, Daniel Dienhardt wrote:
Hi,
I did a little more research and figured out how the soap respone has
to be modified , so that the test works, and the object is correctly
unmarshalled. To me it seems like a Bug inside the RPCInInterceptor
This is the response that causes the exception:
<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>
<invokeResponse xmlns="http://soa.centerra.de/ns/is/kbform/">
<invokeReturn>
<faultCode>-101</faultCode>
<faultString>
Error in EDPEditor: Kann Button nicht
drücken
bstart(0); nested exception is
de.abas.ceks.jedp.CantChangeFieldValException: Kann
Button nicht drücken bstart(0)
</faultString>
<headOutput xsi:nil="true" />
<tableOutput xsi:nil="true" />
</invokeReturn>
</invokeResponse>
</soapenv:Body>
</soapenv:Envelope>
If you modify the response to:
...
<nsi:invokeResponse xmlns:nsi="http://soa.centerra.de/ns/is/kbform/">
...
<nsi:invokeResponse>
...
The test works fine, and the response is correctly unmarshalled.
Does anyone has a clue, how to fix this, or knows some workaround?
Daniel Dienhardt schrieb:
Hi all,
I have a very strange problem consuming a rpc/literal http soap
service.
With version 2.0-incubator I got some complex object, but it had no
content. Maybe this is similar to thread
http://www.nabble.com/WS-client-returning-uninitialized-objects-tf41
44602.html#a11788382
Today I tried out 2.0.1-incubator and I got the following exception:
----snip
15.08.2007 17:30:53 org.apache.cxf.phase.PhaseInterceptorChain
doIntercept INFO: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: UNKNOWN_RPC_LIT_PART
---snap
I recorded the Response and built a test. (See the Attachemnt) maybe
someone can help.
if you change the version inside the pom to 2.0-incubator, you'll
got no Message but an empty object.
As a workaround I tried to consume this service with axis 1.4 -- and
it worked fine, but I have trouble using axis and cxf together. So I
really would like to consume this service with cxf.
Thanks in advance for any help