2010-03-29 58 views
1

我已將CXF Web服務實現從Apache CXF 2.0.12升級到2.2.7,現在我無法從遠程計算機連接。Apache CXF 2.0.12到2.2.7升級問題

http://localhost:9000/Data?wsdl 

適用於安裝的計算機。

http://computername:9000/Data?wsdl 

從遠程計算機不再工作(在升級前工作)。

DataServiceImpl dataImplementor = new DataServiceImpl(); 
JaxWsServerFactoryBean svrFactory = new JaxWsServerFactoryBean(); 
svrFactory.setServiceClass(DataServiceImpl.class); 
svrFactory.setAddress("http://localhost:9000/Data"); 
svrFactory.setServiceBean(dataImplementor); 
if(intercept) { 
    svrFactory.getInInterceptors().add(new LoggingInInterceptor()); 
    svrFactory.getOutInterceptors().add(new LoggingOutInterceptor()); 
} 
svrFactory.create(); 

是否有定義「允許用戶」或類似的東西配置什麼:

該服務代碼與下面的代碼配置(無配置文件)?

回答

2

問題是我將Jetty綁定到localhost而不是0.0.0.0,導致無法從遠程計算機訪問Web服務(因爲只有回送適配器被綁定)。

這可能是CXF使用的Jetty版本的變化。