是否可以使用camel创建和发布WebService而无需xml文件?
使用JAX-WS,我可以创建一个类似WS的
@WebService
@SOAPBinding(style = Style.RPC)
public class CreatorWebService {
public String create(String word1, String word2, String word3) {
return Maker.make(word1, word2, word3);
}}
并使用
轻松发布public static void main(String args[]) {
CreatorWebService server = new CreatorWebService ();
Endpoint endpoint = Endpoint.publish("http://localhost:8080/creator", server);
}
如何使用camel以及如果可能的话使用JAVA DSL并且不使用XML(web.xml,bean ......)?
我想使用此WS的传入消息作为路由的输入,例如:
from(WSinputMessage).to("myProcessor").to(doSomething);
非常感谢任何帮助。
答案 0 :(得分:1)
我不确定您希望如何解析WS请求以及如何处理它,因为可能有多种方法。
应该可以使用jetty component和CXF BEAN component
与Camel实现非常相似的设置即。
from("jetty:http://localhost:9000/").to("cxfbean:serviceObj").to("handleReplySomehow");
//serviceObj does not have to be a spring bean, but can be a JAX-WS annotated object in the camel registry.