Webservice connector error

Hello Experts,
I’m trying to execute a sample webservice scenario that takes two integers as input and returns the multiplied value as output. But the following error message is displayed when I run the wsdl connector:

[ISC.0076.9211] SOAP Message Coder cannot encode output data; pipeline does not match output signature, required variable out is missing

Following are the details:

  1. Created a flow service ‘multiply’ that takes two strings(num1 & num2) as input and returns the multiplied value as output(out)
  2. Generated WSDL from the multiply flow service
  3. Ran Webservice connector

Please help!!!

Thanks,
Srini
multiply.wsdl (2.73 KB)

FYI…Used SOAP-RPC protocol while generating WSDL

Uncheck the “validate input” and “validate output” boxes in your service. Confirm that the service you are exposing as an NON-INTEROPERABLE SOAP RPC service is returning the expected results.

Mark

From error msg:
[ISC.0076.9211] SOAP Message Coder cannot encode output data; pipeline does not match output signature, required variable out is missing

Can you confirm if you have created the output field ‘out’ in your input/output tab.

Thanks,
KVReddy

Hi

kvreddy - Yes, created the out field in output tab

mcarlson - I didn’t check the “validate input” & “validate output” boxes. How do I check whether the service I’m exposing as NON-INTEROPERABLE SOAP RPC service?

Thanks,
Srini

Are you using SOAP RPC? If “yes”, then your web services will likely experience interoperability issues. Lots of posts on that.

In your case, you have not yet run into interoperability issues since you are providing and consuming the service on the same box. The issue is that your exposed service is not returning an output variable that is designated as required.

Mark

Srinivas,

I tried the same on my ISv6.1. It works fine for me for RPC. BTW what is your IS version.

Thanks,
KVReddy

Please confirm that a variable named out is created in the pipeline at run-time. Declaring out on the output tab is good, but that won’t cause the variable to exisit at run-time. You have to do that yourself.

I’ve created a new flow service with string concatenation and generated WSDL and successfully ran the web service connector.

What i noticed in the previous service(multiply) is that for pub.math.multiplyInts, created input & output variables but the output variable is not shown when i clicked on the pipeline tab.
Again I manually created the same variable under pipeline tab of pub.math.multiplyInts service and generated the webservice connector and I could see the output value.

Thanks a lot for your time