You need to get it into the form that the Web Service expects it. If you 
can send a sample of a SOAP message that works, I can show you a simple 
transformation.

Paul

Schmilinsky, Remsy wrote:
> Hi Paul, thanks for the feedback. I am simply sending some text through
> jms ,like "hello world", the esb picks it up and sends it to the web
> service. 
> 
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Paul Fremantle
> Sent: December 19, 2008 10:28 AM
> To: [email protected]
> Subject: Re: [esb-java-user] invoking websphere service
> 
> Remsy
> 
> It looks like you are trying to link an ESB file or JMS text service 
> with a WSDL defined endpoint.
> 
> When you read files, JMS or other non-XML data into the ESB we logically
> 
> create a SOAP envelope to handle that data. Usually that never leaves 
> the ESB, because typically you would either transform it into XML or 
> store it in another file. But you are sending it on to a Web Service, 
> which is expecting some other XML format. You need to transform this 
> using a mediator or E4X, XSL etc.
> 
> If you give me some better ideas about what you are doing I can maybe 
> help some more.
> 
> Paul
> 
> Schmilinsky, Remsy wrote:
>> Hi, I have an endpoint with a simple web service deployed on
> websphere.
>> I get a soap fault saying "Could not resolve to an operation.  The
>> message contains an element named
>> ""{http://ws.apache.org/commons/ns/payload}text"";, but this does not
>> match any operation of the target port.
>>
>> Endpoint is configured like this:
>>
>> <syn:endpoint name="testWS">
>>         <syn:address uri="http://localhost:9080/testWS/services/Test";
>> format="soap11">
>>             <enableAddressing/>
>>         </syn:address>
>> </syn:endpoint>
>>
>> Do you know how to resolve this? Below is the full response:
>>
>> <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope
>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
>>
> xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";><soapenv:Body>
> <soapenv:Fault><faultcode>soapenv:Client</faultcode><faultstring>WSWS327
>> 7E: Error: Could not resolve to an operation.  The message contains an
>> element named ""{http://ws.apache.org/commons/ns/payload}text"";, but
>> this does not match any operation of the target port. Debug: name:
>> services/Test
>> implClass:       class ca.remsy.test.Test
>> implClassLoader: 
>> com.ibm.ws.classloader.compoundclassloa...@6b1c6b1c
>>    Local ClassPath: C:\Documents and
>>
> Settings\remsy\IBM\rationalsdp7.0\workspace\testWS\WebContent\WEB-INF\cl
>> asses;C:\Documents and
>> Settings\remsy\IBM\rationalsdp7.0\workspace\testWS\WebContent
>>    Delegation Mode: PARENT_FIRST
>> defaultNS:       null
>> endpointURL:     null
>>  OperationDesc[0]:
>>   name:        processMessage
>>   returnQName: processMessageReturn
>>   returnType:  {http://www.w3.org/2001/XMLSchema}string
>>   returnClass: class java.lang.String
>>   elementQName:{http://test.remsy.ca}processMessage
>>   soapAction:  processMessage
>>   style:       wrapped
>>   use:         literal
>>   numInParams: 1
>>   properties: 
>>    KEY(ResponseNamespace)
>>     VALUE(http://test.remsy.ca)
>>    KEY(ResponseLocalPart)
>>     VALUE(processMessageResponse)
>>    KEY(buildNum)
>>     VALUE(cf90721.10)
>>    KEY(ServiceQName)
>>     VALUE({http://test.remsy.ca}TestService)
>>    KEY(portTypeQName)
>>     VALUE({http://test.remsy.ca}Test)
>>    KEY(outputName)
>>     VALUE(processMessageResponse)
>>    KEY(inputMessageQName)
>>     VALUE({http://test.remsy.ca}processMessageRequest)
>>    KEY(outputMessageQName)
>>     VALUE({http://test.remsy.ca}processMessageResponse)
>>    KEY(usingAddressing)
>>     VALUE(false)
>>    KEY(inputName)
>>     VALUE(processMessageRequest)
>>    KEY(targetNamespace)
>>     VALUE(http://test.remsy.ca)
>>   method:public java.lang.String
>> ca.remsy.test.Test.processMessage(java.lang.String)
>>    ParameterDesc[0]:
>>     identity:
>> com.ibm.ws.webservices.engine.description.parameterd...@cec0cec
>>   name:       msg
>>   mode:       IN
>>   isReturn:   false
>>   typeQName:  {http://www.w3.org/2001/XMLSchema}string
>>   javaType:   class java.lang.String
>>   javaSigType:class java.lang.String
>>   inHeader:   false
>>   outHeader:  false
>>   minOccursIs0:false
>>   maxOccursIs1:true
>>   properties: 
>>    KEY(partName)
>>     VALUE(string)
>>    KEY(partQNameString)
>>     VALUE({http://www.w3.org/2001/XMLSchema}string)
>>
>>
>> </faultstring></soapenv:Fault></soapenv:Body></soapenv:Envelope>
>>
>>
>>
>> _______________________________________________
>> Esb-java-user mailing list
>> [email protected]
>> https://wso2.org/cgi-bin/mailman/listinfo/esb-java-user
>>
> 

-- 
Paul Fremantle
CTO and Co-Founder, WSO2
OASIS WS-RX TC Co-chair
VP, Apache Synapse

Office: +44 844 484 8143
Cell: +44 798 447 4618

blog: http://pzf.fremantle.org
[email protected]

"Oxygenating the Web Service Platform", www.wso2.com

_______________________________________________
Esb-java-user mailing list
[email protected]
https://wso2.org/cgi-bin/mailman/listinfo/esb-java-user

Reply via email to