【问题标题】:Issue with Apache Camel with CXF SOAP service带有 CXF SOAP 服务的 Apache Camel 问题
【发布时间】:2013-07-10 18:52:37
【问题描述】:

Flow 根本不会进入实现类。应该如何获取到实现类的流程?
我想知道 Impl 类 implements 服务类是否无关紧要。

但是它提出了另一个问题,如果多个 impl 类正在实现 serviceClass 接口。流量将流向何方?

我需要在 Impl 类上声明一些注释吗?或者无法识别 Impl 类,我只需要将其视为另一个 bean 并将其添加到我的 web 服务路由中。

这是设置。

applicationContext.xml

<cxf:cxfEndpoint id="tryWebService" address="http://localhost:15080/PORTAL/webservices/tryWebService"
            serviceClass="webservice.TryWebServiceImpl"
            />
        <route>
            <from uri="cxf:bean:tryWebService"/>
            <to uri="stream:out"/>
        </route>

界面

@WebService
public interface TryWebService {
    public void acceptRequest(String xmlString);
}

实施

public class ACORDWebServiceImpl implements ACORDWebService
{
    public void acceptTXLife(String xmlString)
    {
        try
        {
            dosomething

【问题讨论】:

    标签: cxf apache-camel


    【解决方案1】:

    cxf 中的服务类只是一个接口。你不需要执行。调用方法的参数(即:“acceptRequest”)在您的路由主体中设置。因此,您可以使用处理器让它们进入路线,例如在您的 from 和 to 指令之间。

    【讨论】:

    • 那我该如何实现方法呢?
    • 你为什么要这样做?在骆驼逻辑过程中,您应该在路线中检索参数
    • 你的意思是从&lt;from uri="cxf:bean:tryWebService"/&gt;我应该把它带到实现bean本身吗?接口只是一种接收参数的方式。你能建议我一些代码示例吗?
    • 你确定需要使用camel吗?如果只需要调用 ACORDWebServiceImpl 的实现,那我觉得还是把它当成普通的 cxf 服务来用会更好。
    • 我同意 alexander 的观点,我认为在您的情况下,绑定到 ACORDWebServiceImpl(实现您的接口)的 cxf 端点就足够了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2016-12-31
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多