1

我已将 CXF Web 服务实现从 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();

配置中是否有任何定义“允许的客户端”或类似内容的内容?

4

1 回答 1

2

问题是我将 Jetty 绑定到localhost而不是0.0.0.0导致无法从远程计算机访问 Web 服务(因为仅绑定了环回适配器)。

这可能是 CXF 使用的 Jetty 版本的变化。

于 2010-03-29T14:25:17.147 回答