initialisation d'URL à partir d'un getResource
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:
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:
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
le repertoire où sont situés les wsdl
merci pour votre aide