2010-03-29 122 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版本的变化。