Apache CXF 2.0.12 à 2.2.7 problème de mise à niveau
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?
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.