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

Autres Java Discussion :

Oracle, tâche OJSPC et erreur ZIP "invalid compression method"


Sujet :

Autres Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Points : 15
    Points
    15
    Par défaut Oracle, tâche OJSPC et erreur ZIP "invalid compression method"
    Bonjour,

    J'ai un souci en générant un ear pour la plateforme OAS.
    Le build Ant du projet cherche à faire une précompilation des jsps, via OJSPC.

    A la première jsp, l'erreur est la suivante :
    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
         [java] java.lang.InternalError: invalid compression method
         [java] at java.util.zip.ZipInputStream.read(ZipInputStream.java:165)
         [java] at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:91)
         [java] at oracle.jsp.parse.XMLUtil.getMultiTLDDocBufFromOneJar(XMLUtil.java:601)
         [java] at oracle.jsp.parse.XMLUtil.scanJarListTLD(XMLUtil.java:737)
         [java] at oracle.jsp.parse.XMLUtil.scanWebLibJarsTLD(XMLUtil.java:632)
         [java] at oracle.jsp.parse.XMLUtil.getTagLib(XMLUtil.java:977)
         [java] at oracle.jsp.parse.JspDirectiveTaglib.validateAttributes(JspDirectiveTaglib.java:170)
         [java] at oracle.jsp.parse.JspParseTagDirective.validateTagAttributes(JspParseTagDirective.java:180)
         [java] at oracle.jsp.parse.JspParseTag.parse(JspParseTag.java:921)
         [java] at oracle.jsp.parse.JspParseTagDirective.parse(JspParseTagDirective.java:326)
         [java] at oracle.jsp.parse.JspParseTag.parseNextTag(JspParseTag.java:705)
         [java] at oracle.jsp.parse.JspParseTagFile.parse(JspParseTagFile.java:184)
         [java] at oracle.jsp.parse.JspParseTagDirective.parse(JspParseTagDirective.java:452)
         [java] at oracle.jsp.parse.JspParseTag.parseNextTag(JspParseTag.java:705)
         [java] at oracle.jsp.parse.JspParseTagFile.parse(JspParseTagFile.java:184)
         [java] at oracle.jsp.parse.OracleJsp2Java.transform(OracleJsp2Java.java:154)
         [java] at oracle.jsp.tools.Jspc.jspTranslate(Jspc.java:2084)
         [java] at oracle.jsp.tools.Jspc.jspTranslate(Jspc.java:1933)
         [java] at oracle.jsp.tools.Jspc.processSourceFiles(Jspc.java:844)
         [java] at oracle.jsp.tools.Jspc.processContainer(Jspc.java:720)
         [java] at oracle.jsp.tools.Jspc.processContainers(Jspc.java:754)
         [java] at oracle.jsp.tools.Jspc.translate(Jspc.java:359)
         [java] at oracle.jsp.tools.Jspc.mainLogic(Jspc.java:289)
         [java] at oracle.jsp.tools.Jspc.main(Jspc.java:277)
    En cherchant un peu l'erreur est provoquée par les directives taglib JSTL :
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
    <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%>

    Je ne vois pas où OJSPC bloque sur un jar, et je n'ai trouvé aucun jar avec une méthode de compression non conventionnelle (différente de store ou deflate)...

    Si quelqu'un a une piste, je suis preneur.

    Pour info, voici l'extrait du build concernant OJSPC.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <java jar="${J2EE_HOME}/ojspc.jar" fork="true" >
    	<env key="OC4J_HOME" value="${OC4J_HOME}" />
    	<env key="J2EE_HOME" value="${J2EE_HOME}" />
    	<env key="ORACLE_HOME" value="${ORACLE_HOME}" />
    	<sysproperty key="java.io.tmpdir" value="${ojspc.dir}" />
    	<jvmarg value="-Djava.compiler=NONE" />
    	<arg line="-verbose -batchMask &quot;*.jsp&quot; -deleteSource -output ${temp.dir}/temp-ojspc.war -appRoot ${temp.dir} ${temp.dir}/temp.war" />
    </java>

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    Points : 15
    Points
    15
    Par défaut
    Ok, c'était bien une erreur de format de zip.
    Apparemment, ojspc scanne TOUS les jars sous WEB-INF\lib à la recherche des tlds qui vont bien.
    J'avais un json.zip non commité qui trainait par là, et dont la méthode de compresion était 9 (deflate-enhanced) : du coup le scan s'arrête là (alors que, bon, il pourrait juste passer au jar suivant).

    Ou comment perdre du temps...

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

Discussions similaires

  1. [Forms]Oracle Forms/Report 9i - erreur FRM-41214
    Par rayane31 dans le forum Forms
    Réponses: 10
    Dernier message: 21/10/2006, 23h33
  2. Réponses: 5
    Dernier message: 22/11/2005, 14h16
  3. Réponses: 6
    Dernier message: 21/10/2005, 18h59
  4. Oracle 7 -> Oracle 8 : "Invalid Row Id"
    Par gmartintin dans le forum Bases de données
    Réponses: 4
    Dernier message: 20/10/2004, 11h39
  5. Réponses: 15
    Dernier message: 16/09/2004, 09h37

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