2016-06-24 2 views
1

私のアプリケーションでCXFコンジットをカスタム化したいのですが、それを実装してクライアントコードに追加する方法がわかりません。カスタムCXFコンジット

私は次のように私が行っているカスタムの宛先としてそれを実装する:

ステップ1:私は、サーバーコードでこの先を追加します:

私は

class MyDestinationFactory extends AbstractTransportFactory implements DestinationFactory { 

.... 
} 

ステップ2 MyDestinationFactoryクラスを作成します

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

これはカスタム宛先で動作します。

=> CXFコンジットをカスタマイズするにはどうすればいいですか?私はここでhttp://cxf.apache.org/docs/custom-transport.htmlを読むが、私はそれを使用しない。

答えて

1
Bus bus = BusFactory.getThreadDefaultBus(); 


    MyTransportFactory customTransport = new MyTransportFactory(); 
    ConduitInitiatorManager extension = bus.getExtension(ConduitInitiatorManager.class); 
    extension.registerConduitInitiator(MyTransportFactory.TRANSPORT_ID, customTransport);