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


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;

	}

}
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

j'ai vérifié le classpath, j'ai bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
le repertoire où sont situés les wsdl

merci pour votre aide