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) :
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
IngestService contient le code suivant qui déclenche l'erreur :
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"));
    }
Ma classe :
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);
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.