Bonjour,
J'ai passé toute la journée d'hier en essayant de comprendre le pourquoi mais finalement je me dérige vers les experts, voici donc mo problème
C'est un code que je dois décripter pour m'inspirer et pouvoir en faire le mien
je récupère le "SERVER_URL" à partir d'un fichier de propriétés et je construis mon URL, j'ai verifié que le constructeur "xxxService()" recupére le valeur du "SERVER_URL" par contre je ne sais pas pourquoi le "wsdlURL" reste à null
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public class XXXService { private String xxxServiceUrl; public PatientService() throws Exception { this.xxxServiceUrl = Properties.load("SERVER_URL")+"/zzzz"; } public GDPPortType getPort() throws Exception { System.setProperty("cxf.config.file", "cxf-client.xml"); // Appel au webservice QName serviceName = new QName("urn:xxxx", "xxx_Service"); URL wsdlURL = XXXService.class.getResource("wsdl/yyyy.wsdl"); Service service = Service.create(wsdlURL, serviceName); GDPPortType portType = service.getPort(GDPPortType.class); // Designation du service a utiliser BindingProvider provider = (BindingProvider) portType; provider.getRequestContext().put( BindingProvider.ENDPOINT_ADDRESS_PROPERTY, xxxServiceUrl); return portType; } }
j'ai vérifié le classpath, j'ai bienle repertoire où sont situés les wsdl
Code : Sélectionner tout - Visualiser dans une fenêtre à part <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
merci pour votre aide
Partager