O/H Jiang, Ning (Willem) ??????:
Hi,
What's the camel version are you using?
If you are using camel 1.2.0 ,
please try the latest 1.3 snapshot since we fixed several camel-cxf relate
bugs here.
Willem.
-----Original Message-----
From: Jiorgos Miskakis [mailto:[EMAIL PROTECTED]
Sent: Mon 12/3/2007 18:44
To: [email protected]
Subject: Camel and CXF
Hello everybody,
I'm trying to deploy Camel as a sar in JBoss in order to route any CXF
messages to a specific endpoint (in my case later will be ejb).
This is the code which i used from the CXF examples but I'm still
missing something: Any ideas?
public class Camel extends ServiceMBeanSupport implements CamelMBean {
/**
* Logger for this class
*/
private static final Logger logger = Logger.getLogger(Camel.class);
private static final String ROUTER_ADDRESS =
"http://localhost:8080/WSImplPort";
private static final String SERVICE_CLASS =
"serviceClass=impl.WSImplPortType";
private static final String WSDL_LOCATION = "wsdlURL=wsdl/mywsdl.wsdl";
private static final String SERVICE_NAME =
"serviceName=%7bhttp://impl%7dWSImplService";
private static final String SOAP_OVER_HTTP_ROUTER =
"portName=%7bhttp://impl%7dSoapOverHttpRouter";
private static String ROUTER_ENDPOINT_URI = "cxf://" +
ROUTER_ADDRESS + "?" + SERVICE_CLASS + "&"
+ WSDL_LOCATION + "&"
+ SERVICE_NAME + "&" + SOAP_OVER_HTTP_ROUTER + "&dataFormat=POJO";
protected void createService() throws Exception {
super.createService();
logger.warn("creatingService Camel");
}
protected void startService() throws Exception {
logger.info("startService Camel");
super.startService();
}
public void create() throws Exception {
super.create();
logger.warn("creating Camel");
startCamelService();
}
public void start() throws Exception {
logger.warn("starting Camel");
super.start();
}
public void stop() {
super.stop();
}
public void startCamelService() throws Exception {
logger.info("startCamelService");
MyRouteBuilder builder = new MyRouteBuilder();
builder.configure();
}
public class MyRouteBuilder extends RouteBuilder {
public void configure(){
from(ROUTER_ENDPOINT_URI).process(new Processor() {
public void process(Exchange exchange) {
logger.info("exchange!!!: "+exchange);
}
}).to("mock:result");
}
}
}
The Camel Version that I'm using is the 1.2.0.