Hi,

It dependents on what kind of message that you can get from the servlet.

If you can got the SOAP request message from the servlet (The message body can be an InputStream), you can just redirect the message or do some transforming work on the message then send the message to the camel-http[1] endpiont.
Then you can get the SOAP response from the camelTemplate.

Otherwise, you can build the SOAP request message which is based on the servlet request youself, then pass it to camel-http[1] endpoint.

Or you can take a look at camel-cxf's PAYLOAD dataformat[2], which also can help you to send and receive the SOAP message with header.

[1]http://camel.apache.org/http.html
[2]http://camel.apache.org/cxf.html#CXF-HowtogetandsetSOAPheadersinPAYLOADmode

Willem

Winsks wrote:
My route is like this,

<camel:camelContext id="CamelContext"
xmlns="http://activemq.apache.org/camel/schema/spring";
shouldStartContext="true">
                <camel:template id="camelTemplate"/>
                <camel:route>
                        <camel:from uri="direct:start" />
                        <camel:process ref="InService" />-->
                        <camel:to
uri="cxf://http://localhost:8080/websvc/JaxWsService?serviceClass=com.websvc.jaxws.JaxWs";
pattern="InOut"/>
                        <camel:process ref="OutService" />
                </camel:route>            
        </camel:camelContext>

If I do the template.sendbody(direct:start, ? ) , say from a servlet, what
type the body should be ?
Also how to get back the SOAPMessage response from it with the headers ?

Thanks


willem.jiang wrote:
Hi,

What's your usecase ?

If you just want to use camel to invoke the service, you can try camel-http component.
If you want to implement a proxy service , you can use camel-jetty.

BTW, CXF implement the JAXWS spec, so the artifacts of the glassfish metro can smoothly port to CXF.

Willem

Winsks wrote:
firstly, thanks for the gr8 job u guys are doing!!!

I m new to camel and I m interested in using Camel as a routing/mediation
engine for a set of webservices developed and hosted in glassfish metro.
What is the best approach in developing this route engine: camel cxf /
camel
http / camel jetty component for the endpoints ? i am not able to find
any
examples without using CXF. Any help /advice is greatly appreciated.

thanks




Reply via email to