Question

J'ai quelques services web et je suis entrain de créer un client web à l'aide de ws-import.

Lors de la création du client, j'ai cette ligne:

MyServiceService service = new MyServiceService();

Il fonctionne très bien comme il est.

J'ai le même service web en cours d'exécution sur un autre serveur et je me demandais si je pouvais y accéder en utilisant le même client.Est-il possible de changer l'url du wsdl du client?Ctrl-Espace dans Eclipse me donne 2 paramètres qui je peux entrer dans MyServiceService qui sont des URL arg0 et Qname arg1.Est-ce que je suis à la recherche?Et si c'est le cas que dois-je mettre dans Qname depuis je n'ai pas trouvé Javadoc associés et n'ai pas trouver sur google ni

Merci et salutations, Krt_Malta

Était-ce utile?

La solution

Oui, vous pouvez le faire.Comme vous soupçonne, vous devez utiliser le constructeur cette signature qui est généré sur votre classe de service.Comme vous pouvez le voir, il prend deux arguments:un QName, et une Url.

Le QName est un peu difficile à déterminer.Vous avez à regarder le code source généré pour les non-arg constructeur de votre classe de service (et le @attribut de Service sur la classe).Si vous faites cela, vous devriez être en mesure de comprendre ce que QName la non-arg constructeur utilise.Juste à construire un QName avec ces mêmes valeurs, et de l'utiliser.

L'Url est facile:utilisez simplement l'url du wsdl vous souhaitez accéder.

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