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 averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    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 averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 16
    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