Bonjour,
J'ai fait une classe InjectionSynchrone en utilisant une autre (IngestService) présente dans une bibliothèque (.jar). J'ai créé un jar contenant ma classe je l'appelle ensuite via bash et j'ai l'alerte suivante (qui déclenche une erreur) :
IngestService contient le code suivant qui déclenche l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Oct 18, 2019 2:59:07 PM com.emc.documentum.eas.webservice.ingest.generated.IngestService <clinit> WARNING: Failed to create URL for the wsdl Location: 'META-INF/wsdls/eas-service-ingest.wsdl', retrying as a local file Oct 18, 2019 2:59:07 PM com.emc.documentum.eas.webservice.ingest.generated.IngestService <clinit> WARNING: no protocol: META-INF/wsdls/eas-service-ingest.wsdl
Ma classe :
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
28
29 @WebServiceClient(name = "IngestService", targetNamespace = "http://eas.documentum.emc.com/webservice/ingest", wsdlLocation = "META-INF/wsdls/eas-service-ingest.wsdl") @HandlerChain(file = "IngestService_handler.xml") public class IngestService extends Service { private final static URL INGESTSERVICE_WSDL_LOCATION; private final static Logger logger = Logger.getLogger(com.emc.documentum.eas.webservice.ingest.generated.IngestService.class.getName()); static { URL url = null; try { URL baseUrl; baseUrl = com.emc.documentum.eas.webservice.ingest.generated.IngestService.class.getResource("."); url = new URL(baseUrl, "META-INF/wsdls/eas-service-ingest.wsdl"); } catch (MalformedURLException e) { logger.warning("Failed to create URL for the wsdl Location: 'META-INF/wsdls/eas-service-ingest.wsdl', retrying as a local file"); logger.warning(e.getMessage()); } INGESTSERVICE_WSDL_LOCATION = url; } public IngestService(URL wsdlLocation, QName serviceName) { super(wsdlLocation, serviceName); } public IngestService() { super(INGESTSERVICE_WSDL_LOCATION, new QName("http://eas.documentum.emc.com/webservice/ingest", "IngestService")); }
Dans mon jar il y a bien le fichier XML demandé et IngestService fonctionne dans d'autres contextes. Je ne vois pas comment résoudre ce problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 final URL urlWsdl = new URL(urlIngestService + "?wsdl"); final QName ingestQname = new QName("http://eas.documentum.emc.com/webservice/ingest", "IngestService"); final IngestService ingestService = new IngestService(urlWsdl, ingestQname);
Partager