2017-07-12 6 views
0

私はCXFフレームワークを使用してJAX_WS SOAP Webサービスを実装しています。私は実際のエンドポイントを使用しないで別のWebサービスのWebサービスを呼び出すためにローカルトランスポートを利用したいと思います。どんな例?cxfローカルトランスポートJAX_WS

JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean(); 
     factory.setServiceBean(new LocalTransportSample_Service().getLocalTransportSamplePort()); 
     factory.setAddress("local://hello"); 
     factory.setTransportId(LocalTransportFactory.TRANSPORT_ID); 
     Server server = factory.create(); 
       JaxWsProxyFactoryBean proxyFac = new JaxWsProxyFactoryBean(); 
     proxyFac.setAddress("local://hello"); 
     proxyFac.getClientFactoryBean().setTransportId(LocalTransportFactory.TRANSPORT_ID); 
     LocalTransportSample exc = proxyFac.create(LocalTransportSample.class);  
     return exc.hello("I am from local transport"); 

答えて

0

JaxWsServerFactoryBean工場=新しいJaxWsServerFactoryBean(); factory.setServiceBean(new LocalTransportSample_Service()。getLocalTransportSamplePort()); factory.setAddress( "local:// hello"); factory.setTransportId(LocalTransportFactory.TRANSPORT_ID); サーバーサーバー= factory.create(); JaxWsProxyFactoryBean proxyFac = new JaxWsProxyFactoryBean(); proxyFac.setAddress( "local:// hello"); proxyFac.getClientFactoryBean()。setTransportId(LocalTransportFactory.TRANSPORT_ID); LocalTransportSample exc = proxyFac.create(LocalTransportSample.class);
return exc.hello( "私はローカルトランスポートから");

+0

Step1。ローカルとして消費する必要のあるサービスを登録する// –