Hi KasunW,
Can you try this again after setting the Address Endpoint Message Format to
Soap1.1?
Sample Endpoint Configuration is given below.
<endpoint>
<address encoding="UTF-8"* format="soap11"*
statistics="disable" trace="disable" uri="
http://localhost:9000/services/SimpleStockQuoteService">
<timeout>
<duration>0</duration>
<responseAction>discard</responseAction>
</timeout>
<markForSuspension>
<retriesBeforeSuspension>0</retriesBeforeSuspension>
<retryDelay>0</retryDelay>
</markForSuspension>
<suspendOnFailure>
<initialDuration>0</initialDuration>
<maximumDuration>0</maximumDuration>
<progressionFactor>1.0</progressionFactor>
</suspendOnFailure>
</address>
</endpoint>
Hope this helps!
Thanks and Regards,
Harshana
On Sat, Dec 8, 2012 at 2:39 AM, Kasun Weranga <[email protected]> wrote:
> Hi,
>
> I have following listener proxy which take messages from the queue and
> send it to the SimpleStockQuoteService service.
>
> <proxy xmlns="http://ws.apache.org/ns/synapse"
> name="JMSQueueListenerProxy" transports="jms" statistics="disable"
> trace="disable" startOnLoad="true">
> <target>
> <inSequence>
> <property name="OUT_ONLY" value="true"/>
> <log level="full"/>
> <send>
> <endpoint>
> <address uri="
> http://localhost:9000/services/SimpleStockQuoteService"/>
> </endpoint>
> </send>
> </inSequence>
> <outSequence/>
> </target>
> <parameter name="transport.jms.ContentType">
> <rules>
> <jmsProperty>contentType</jmsProperty>
> <default>application/xml</default>
> </rules>
> </parameter>
> <parameter
> name="transport.jms.ConnectionFactory">myQueueConnectionFactory</parameter>
> <parameter name="transport.jms.DestinationType">queue</parameter>
> <parameter name="transport.jms.Destination">myQueue</parameter>
> <description></description>
> </proxy>
>
>
> But when this proxy sending message to the SimpleStockQuoteService,
> following error throws by the axis2 server.
>
>
> [2012-12-07 21:54:41,688] ERROR {org.apache.axis2.engine.AxisEngine} -
> The endpoint reference (EPR) for the Operation not found is
> /services/SimpleStockQuoteService and the WSA Action = null. If this EPR
> was previously reachable, please contact the server administrator.
> org.apache.axis2.AxisFault: The endpoint reference (EPR) for the Operation
> not found is /services/SimpleStockQuoteService and the WSA Action = null.
> If this EPR was previously reachable, please contact the server
> administrator.
> at
> org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:102)
> at org.apache.axis2.engine.Phase.invoke(Phase.java:329)
> at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:168)
> at
> org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:144)
> at
> org.apache.axis2.transport.http.util.RESTUtil.processXMLRequest(RESTUtil.java:89)
> at
> org.apache.synapse.transport.nhttp.util.RESTUtil.processPOSTRequest(RESTUtil.java:189)
> at
> org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:411)
> at
> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:268)
> at
> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
> [2012-12-07 21:54:41,690] ERROR
> {org.apache.synapse.transport.nhttp.ServerWorker} - Error processing POST
> request
> org.apache.axis2.AxisFault: The endpoint reference (EPR) for the Operation
> not found is /services/SimpleStockQuoteService and the WSA Action = null.
> If this EPR was previously reachable, please contact the server
> administrator.
> at
> org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:102)
> at org.apache.axis2.engine.Phase.invoke(Phase.java:329)
> at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:168)
> at
> org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:144)
> at
> org.apache.axis2.transport.http.util.RESTUtil.processXMLRequest(RESTUtil.java:89)
> at
> org.apache.synapse.transport.nhttp.util.RESTUtil.processPOSTRequest(RESTUtil.java:189)
> at
> org.apache.synapse.transport.nhttp.ServerWorker.processEntityEnclosingMethod(ServerWorker.java:411)
> at
> org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:268)
> at
> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:662)
>
> But SimpleStockQuoteService in the backend is up and running.
>
> This is the message captured from tcpmon
>
> POST /services/SimpleStockQuoteService HTTP/1.1
> Content-Type: application/xml; charset=UTF-8
> JMS_DESTINATION: myQueue
> JMS_MESSAGE_ID: ID:3800e247-743e-3a4f-8b24-102c0ac8abf7
> JMS_PRIORITY: 4
> JMS_QPID_DESTTYPE: 1
> JMS_TIMESTAMP: 1354901553425
> JMS_EXPIRATION: 0
> JMS_REDELIVERED: false
> JMS_DELIVERY_MODE: 2
> SOAPAction: urn:placeOrder
> Transfer-Encoding: chunked
> Host: 127.0.0.1:8888
> Connection: Keep-Alive
> User-Agent: Synapse-HttpComponents-NIO
>
> 1fd
>
> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
> xmlns:xsd="http://services.samples/xsd" xmlns:ser="http://services.samples
> ">
> <soap:Body>
> <ser:placeOrder>
> <!--Optional:-->
> <ser:order>
> <!--Optional:-->
> <xsd:price>50</xsd:price>
> <!--Optional:-->
> <xsd:quantity>3</xsd:quantity>
> <!--Optional:-->
> <xsd:symbol>IBM</xsd:symbol>
> </ser:order>
> </ser:placeOrder>
> </soap:Body>
> </soap:Envelope>
>
>
> Does anyone know the reason for this issue?
>
> Thanks,
> KasunW.
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
--
Harshana Martin
Senior Software Engineer
Member, Management Committee - Development Technologies
WSO2 Inc. : http://wso2.com ; http://wso2.org
Mobile: +94 775 998 115
Profile: https://www.google.com/profiles/harshana05
Blog: http://harshana05.blogspot.com
Twitter: http://twitter.com/harshana05
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev