gpt4 book ai didi

java - 如何使用 Camel 创建和发布 WebService?

转载 作者:太空宇宙 更新时间:2023-11-04 07:48:47 26 4
gpt4 key购买 nike

是否可以使用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、beans...)来完成此操作?

我想使用此 WS 的传入消息作为路由的输入,例如:

from(WSinputMessage).to("myProcessor").to(doSomething); 

任何帮助将不胜感激。

最佳答案

我不太确定您希望如何解析 WS 请求以及应该如何处理它,因为可能有多种方法。

应该可以使用 jetty component 与 Camel 实现非常相似的设置和 CXF BEAN component

 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.

关于java - 如何使用 Camel 创建和发布 WebService?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14854213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com