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

Weblogic Java Discussion :

StringIndexOutOfBoundsException au deploiement d'un war


Sujet :

Weblogic Java

  1. #1
    Membre à l'essai
    Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Points : 24
    Points
    24
    Par défaut StringIndexOutOfBoundsException au deploiement d'un war
    Bonjour à tous,

    j'essaye de déployer un war genre "helloworld", généré via maven2. Malheureusement, même après redémarrage de weblogic et du poste, après avoir supprimé ".wlnotdelete", et après avoir redeployé mon war, rien n'y fait, j'ai cette Exception StringIndexOutOfBoundsException:

    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
     
    ####<17 mars 2008 21 h 51 GMT> <Warning> <Deployer> <Opale> <myserver> <ExecuteThread: '0' for queue: 'weblogic.kernel.System'> <<WLS Kernel>> <> <BEA-149004> <Failures were detected while initiating Deploy task for application memory_web.> 
    ####<17 mars 2008 21 h 51 GMT> <Error> <Deployer> <Opale> <myserver> <ExecuteThread: '0' for queue: 'weblogic.kernel.System'> <<WLS Kernel>> <> <BEA-149201> <Failed to complete the deployment task with ID 0 for the application memory_web.
    weblogic.management.ApplicationException: 
    Exception:weblogic.management.ApplicationException: prepare failed for memory_web
    	Module: memory_web	Error: Could not load memory_web: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
     
    	at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(SlaveDeployer.java:2556)
    	at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2474)
    	at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:798)
    	at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:507)
    	at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:465)
    	at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
    	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    --------------- nested within: ------------------
    weblogic.management.ManagementException:  - with nested exception:
    [weblogic.management.ApplicationException: 
    Exception:weblogic.management.ApplicationException: prepare failed for memory_web
    	Module: memory_web	Error: Could not load memory_web: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
    ]
    	at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2491)
    	at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:798)
    	at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:507)
    	at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:465)
    	at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
    	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    >
    Et au final, je me suis rendu compte que le seul moyen de ne pas avoir cette Exception, c'est de virer tous ce qu'il y'avait dans WEB-INF/lib. Je ne connais pas beaucoup weblogic, avez-vous une idée du problème ?

    je suis sous WebLogic Server 8.1 SP2.

    Merci par avance.

  2. #2
    Membre confirmé
    Avatar de bmoussaud
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 218
    Points : 555
    Points
    555
    Par défaut
    Bonjour
    As tu des fichiers 'Manifest' dans les différentes archives (war, jar, ear) que compose ton application ?
    Benoit Moussaud - XebiaLabs - Automatisation des déploiements. Screencast & Demo

  3. #3
    Membre à l'essai
    Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Points : 24
    Points
    24
    Par défaut
    oui, dans le répertoire META-INF/ à la racine de mon WAR.

    A oui tient ! Puisque c'est un projet multimodule Maven, il crée des jars liés à des sous parties de l'appli et injecte ces jars dans le WAR... Et c'est en virant tous ces jars que ça marche...

    Je vais regarder de ce coté là.

  4. #4
    Membre confirmé
    Avatar de bmoussaud
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 218
    Points : 555
    Points
    555
    Par défaut
    Je crois me souvenir qu'il y a un problème avec WLS 8.1SP2 et les Manifests que l'on voit apparaitre de plus en plus, notamment avec l'utilisation de Maven.
    Je ne sais pas s'il existe un correctif, sinon le mieux est d'upgrader en SP6.
    Benoit Moussaud - XebiaLabs - Automatisation des déploiements. Screencast & Demo

  5. #5
    Membre à l'essai
    Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Points : 24
    Points
    24
    Par défaut
    qu'est-ce que tu entend par : "les Manifests que l'on voit apparaitre de plus en plus, notamment avec l'utilisation de Maven"

    Il me semblait qu'il a toujours existé des META-INF/Manifest

  6. #6
    Membre confirmé
    Avatar de bmoussaud
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2003
    Messages : 218
    Points : 555
    Points
    555
    Par défaut
    Exact ! Mais il était rarement exploité completement
    Benoit Moussaud - XebiaLabs - Automatisation des déploiements. Screencast & Demo

  7. #7
    Membre à l'essai
    Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Points : 24
    Points
    24
    Par défaut
    Merci pour cette piste, c'était exactement ça.
    J'ai lu quelques part que cette Exception était lançée quand le fichier Manifest mentionnait des dépendances n'existant pas dans le class-path. Et effectivement, il n'y avait qu'une seule lib (spring-2.5.2.jar) qui provoquait l'Exception parcequ'elle contenait un fichier manifest énorme au niveau du parametre Export-Package.

    Donc mon war passe sans cette lib. Mon probleme, c'est maven maintenant, il me place systematiquement cette lib quand je genere les fichier.

    Bref, merci en tout cas

  8. #8
    Membre du Club

    Inscrit en
    Juillet 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 13
    Points : 57
    Points
    57
    Par défaut
    Désolé de déterrer ce post, mais c'est le seul que j'ai trouvé sur le net parlant de ce problème.

    Ne pouvant upgarder ma version de Weblogic, j'ai été obligé de repasser à Spring 2.0.8 qui ne provoque par d'erreur sous Weblogic 8.1 SP1.

    Pour info, j'ai également ouvert un bug sur le tracker de Spring : http://jira.springframework.org/browse/SPR-4904

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/10/2009, 11h08
  2. Deploiement d'un War - marche sous eclipse pas "en vrai"
    Par yodutouf dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 15/01/2008, 11h07
  3. Suppression fichier context lors deploiement war
    Par kalos dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 14/11/2006, 09h59
  4. Problème deploiement d'un fichier war/jboss
    Par Naksh-i dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/10/2006, 07h56
  5. [WAS5] deploiement d'un WAR
    Par nad dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 21/10/2004, 17h49

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