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

localhost問題は、代わりにJetty をバインドして0.0.0.0いたため、リモート コンピューターから Web サービスにアクセスできなかったことです (ループバック アダプターのみがバインドされているため)。

これはおそらく、CXF で使用される Jetty バージョンの変更です。

于 2010-03-29T14:25:17.147 に答える