Précédent   Forum des professionnels en informatique > Java > Serveurs, conteneurs, et Java EE > Autres
Autres Vos questions sur les autres serveurs d'application Java.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2011, 12h10   #1
Invité régulier
 
Lolo
Inscription : octobre 2010
Messages : 12
Détails du profil
Informations personnelles :
Nom : Lolo

Informations forums :
Inscription : octobre 2010
Messages : 12
Points : 5
Points : 5
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 :
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 :
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 "*.jsp" -deleteSource -output ${temp.dir}/temp-ojspc.war -appRoot ${temp.dir} ${temp.dir}/temp.war" />
</java>
vieuxblasé est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 12h00   #2
Invité régulier
 
Lolo
Inscription : octobre 2010
Messages : 12
Détails du profil
Informations personnelles :
Nom : Lolo

Informations forums :
Inscription : octobre 2010
Messages : 12
Points : 5
Points : 5
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...
vieuxblasé est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h33.


 
 
 
 
Partenaires

Hébergement Web