IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Erreur sur une donnée statique présente dans un jar


Sujet :

Java

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut Erreur sur une donnée statique présente dans un jar
    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.
    Christophe

    Pensez à mettre quand c'est le cas.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 104
    Points : 140
    Points
    140
    Par défaut
    Bonjour,
    Le problème est probablement dans la valeur de baseUrl qui doit être null parce que la ressource "." n'existe pas.
    Je propose d'écrire plutôt ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url = com.emc.documentum.eas.webservice.ingest.generated.IngestService.class.getResource("META-INF/wsdls/eas-service-ingest.wsdl");

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    Je suis assez d'accord avec la proposition excepté que je ne peux pas modifier le code de la bibliothèque.
    Christophe

    Pensez à mettre quand c'est le cas.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 303
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 303
    Points : 1 380
    Points
    1 380
    Par défaut
    J'ai contourné le pb en utilisant SpringBatch.
    Christophe

    Pensez à mettre quand c'est le cas.

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/02/2011, 17h17
  2. Accès SQL dans fichier excel erreur sur une ligne
    Par troubleshooting dans le forum Excel
    Réponses: 3
    Dernier message: 17/11/2009, 14h46
  3. [AC-2003] Stocker une donnée statique dans un Bouton
    Par sigap dans le forum IHM
    Réponses: 2
    Dernier message: 23/06/2009, 10h18
  4. Réponses: 7
    Dernier message: 27/12/2008, 20h53
  5. Erreur sur une connection de base de donnée
    Par Masmeta dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/03/2008, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo