Ici, j'utilise java première approche pour créer un service web.Comment changer l'emplacement de l'adresse du soap WSDL, en particulier la partie contextuelle de l'url?
J'ai exposé un service Web utilisant JAX-WS en utilisant l'API d'extrémité Endpoint Endpoint.publish(address,SampleWebService)
dans JBOSS EAP 6.0. Quelle que soit la valeur que je fournis pour le champ d'adresse dans la méthode de publication ci-dessus, cela n'a pas d'importance, c'est-à-dire que je n'en ai pas vu l'impact. SampleWebService
ci-dessus est ma classe d'implémentation de service Web. Après avoir déployé le fichier war, j'obtiendrai un fichier WSDL généré à l'emplacement suivant.
% JBOSS_HOME%/autonome/data/WSDL/MyProjectName-1,0-SNAPSHOT.war
Le fichier WSDL généré ci-dessus contient du savon: adresse location = "http://localhost:8080/MyProjectName-1.0-SNAPSHOT/SampleWebService?wsdl" />
@webService(serviceName="SampleWebService")
public class SampleWebService {
//Implementation specific logic
}
Y at-il une façon que je peux changer le contexte, c'est-à-dire, dans l'adresse de savon pour avoir MyProjectName au lieu de MyProjectName-1.0-SNAPSHOT de sorte que l'adresse finale du savon ressemblera
soap: address location = "http://localhost:8080/MyProjectName-1.0-SNAPSHOT/SampleWebService?wsdl" />