Bonjour,
je travaille avec Websphere Express 6.0 et Eclipse 3.2.1.
On nous a fournit un plugin interne qui permet de publier et debugguer nos applications sous Websphere.
Il s'avère que nous avons un plantage sur une méthode précise, seulement quand nous utilisons ce plugin.
Voici le code concernée (méthode transform) :
L'exception remontée est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ... Transformer transformer = transformFactory.newTransformer(styleSource); DOMSource in = new DOMSource(doc); os = new ByteArrayOutputStream(); // Transformation et écriture dans un fichier transformer.transform(in, new StreamResult(os));
Après recherche, j'ai pu voir que quand je retirais le paramètre -Xj9 (qui permet le remplacement de code à chaud), l'erreur ne se produit plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 [21/06/07 08:28:09:676 CEST] 0000001c WebApp E SRVE0026E: [Erreur de servlet]-[ServletAfficheNotif]: java.lang.IllegalAccessError at org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(TransformerImpl.java:1211) at org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(TransformerImpl.java:1040) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1246) at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1229) at cnaf.cristal.fwkliquid.presentation.liquidation.ServletAfficheNotif.transformePourBdocMail(ServletAfficheNotif.java) ...
De plus, j'arrive à ne plus avoir l'erreur si je retire le jar serializer.jar dans le répertoire auquel fait référence la variable java.endorsed.dirs.
Avez vous une idée d'où peut provenir mon erreur et surtout comment la corriger ?
Je vous remercie par avance pour les idées que vous pourrez m'apporter.
Arnaud
Partager