1

我想在我的应用程序中自定义一个 CXF Conduit,但我不知道如何实现它并将其添加到客户端代码中。

我想将其实现为我已完成的自定义目标,如下所示:

第 1 步:我创建了一个 MyDestinationFactory 类

class MyDestinationFactory extends AbstractTransportFactory implements DestinationFactory {

....
}

第 2 步:我在服务器代码中添加此目的地:

JaxWsServerFactoryBean serverFactory;
MyDestinationFactory destFac = new MyDestinationFactory();
serverFactory.setDestinationFactory(destFac);

它适用于自定义目的地。

=> 如何定制 CXF 导管?我在这里阅读http://cxf.apache.org/docs/custom-transport.html但我不使用它。

4

1 回答 1

1
    Bus bus = BusFactory.getThreadDefaultBus();


    MyTransportFactory customTransport = new MyTransportFactory();
    ConduitInitiatorManager extension = bus.getExtension(ConduitInitiatorManager.class);
    extension.registerConduitInitiator(MyTransportFactory.TRANSPORT_ID, customTransport);
于 2016-06-24T08:52:41.290 回答