2017-07-24 2 views
0

Je possède ce morceau de code dans mon projetImpossible de résoudre le symbole Apache CXF

Client c = ClientProxy.getClient(((org.apache.cxf.jaxws.DispatchImpl)dispSOAPMsg).getBinding()); 

et org.apache.cxf.jaxws.DispatchImpl i get « ne peut pas résoudre le symbole ». Cependant, j'ai importé les bibliothèques nécessaires, dans mon pom j'ai

<dependency> 
      <groupId>org.apache.cxf</groupId> 
      <artifactId>cxf-rt-frontend-jaxws</artifactId> 
      <version>3.1.4</version> 
</dependency> 

qui devrait être nécessaire dépendance, mais il semble que je manque encore. Dois-je utiliser une dépendance différente?

EDIT: Why do I need to cast est dit ici. Je dois le lancer au client pour pouvoir appliquer la sécurité de ws dessus.

+0

Avez-vous construit/nettoyer votre projet après avoir ajouté la dépendance? –

+0

Oui, j'ai reconstruit et j'ai nettoyé/compilé avec maven. –

Répondre

0

En fin de compte c'était le problème d'IntelliJ. Invalider les caches et redémarrer fait le travail.

+0

Un peu hors sujet, mais si quelqu'un devait résoudre la même chose, cela jetterait java.lang.IllegalArgumentException: pas une instance de proxy. Utilisez ceci à la place: 'Client client = ((DispatchImpl) dispSOAPMsg) .getClient();' –