我想在我的应用程序中自定义CXF管道,但我不知道如何实现它并将其添加到客户端代码中。
我想将其作为自定义目标实现,如下所示:
Step1:我创建一个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,但我没有使用它。
答案 0 :(得分:1)
Bus bus = BusFactory.getThreadDefaultBus();
MyTransportFactory customTransport = new MyTransportFactory();
ConduitInitiatorManager extension = bus.getExtension(ConduitInitiatorManager.class);
extension.registerConduitInitiator(MyTransportFactory.TRANSPORT_ID, customTransport);