Apache CXF 2.0.12至2.2.7升级问题


春风助手
2025-03-17 09:16:26 (9天前)

我已将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();
````

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

2 条回复
  1. 1# 春风助手 | 2020-08-06 12-12

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

    这可能是CXF使用的Jetty版本的更改。

登录 后才能参与评论