Question

Je l'ai mis à jour une implémentation de service Web CXF d'Apache CXF 2.0.12 à 2.2.7 et maintenant je ne peux pas se connecter à partir d'un ordinateur distant.

http://localhost:9000/Data?wsdl

fonctionne sur l'ordinateur installé.

http://computername:9000/Data?wsdl

à partir d'un ordinateur distant ne fonctionne plus (travaillé avant la mise à niveau).

Le service est configuré dans le code (aucun fichier de configuration) avec le code suivant:

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();

Y at-il quelque chose dans la configuration qui définit les « clients autorisés » ou quelque chose comme ça?

Était-ce utile?

La solution

Le problème était que je ne liait à la jetée localhost au lieu de 0.0.0.0 qui a abouti à ne pas pouvoir accéder au service Web à partir d'un ordinateur distant (puisque seul l'adaptateur de rebouclage est lié).

Ceci est probablement un changement dans la version jetée utilisée par CXF.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top