dimanche 21 mars 2010

Cette procédure à pour but de :

ü  valider les descripteurs JEE (web.xml, weblogic.xml, ejb-jar.xml, weblogic-ejb-jar.xml, etc … ),
ü  précompiler les JSP (génération des .java et compilation)
ü  précompiler les EJB (génération des Stub)

Elle permet de s’assurer que l’application J2EE ne générera pas d’incident lors du déploiement, et de diminuer le temps de celui-ci (diminution de l’indisponibilité des services). Elle permet également de valider qu’il n’y a pas de code mort, ou d’erreur dans l’application. Elle évite la phase de compilation qui engendre une charge CPU lors du déploiement ou de l’activation (sur l’ensemble des instances).

   MISE EN PLACE


            Pour précompiler les fichiers de déploiement J2EE, utiliser la commande appc présenté ci-dessous (en positionnant l’environnement Weblogic) :


L’option –k est présente uniquement en version 8.1SP5 et au-delà et permet de continuer la compilation sur une erreur rencontrée.

           Un tag ANT est définit dans la version Weblogic.

        Dans le cas ou le ANT utilisé n’est pas un ANT Weblogic, ajouter l’entrer suivante :


         WLST ne fournit pas de fonction spécifique, il faut faudra exécuter la commande de façon externe.

   VALIDATION


     La commande génère des classes compilées dans les packages passés en paramètre de la commande.


ü  Pour les WAR, vous devriez trouver un répertoire contenant les JSP compilé sous WEB-INF\classes\jsp_servlet.
ü  Pour un JAR EJB, des classes avec des extensions sous les même packages, comme : TestSessionEjb_kih370_ELOImpl.class

   PROBLEMES


      L’inconvénient de la commande appc  (ou l’avantage) et qu’elle compile l’ensemble des JSP sans ce soucier des JSP en include (JSP incomplète pas forcément compilables tel quel, mais valide après intégration dans la JSP principale).  Celle entraîne des erreurs qui polluent la sortie de la commande.


index.jsp
include.jsp
Résultat de la commande weblogic.appc
D:\BEA\PerfPack\JSPInclude\exemple\WEB-INF\classes\jsp_servlet\__include.java:122: cannot resolve symbol
symbol  : variable hello
location: class jsp_servlet.__include
      out.print(String.valueOf(hello));  //[ /include.jsp; Line: 1]
                               ^
1 error

]
        at weblogic.appc.compileWAR(appc.java:837)
        at weblogic.appc.compileInput(appc.java:472)
        at weblogic.appc.runBody(appc.java:186)
        at weblogic.utils.compiler.Tool.run(Tool.java:192)
        at weblogic.utils.compiler.Tool.run(Tool.java:147)
        at weblogic.appc.main(appc.java:1037)

Une solution pour contourner ce problème est de renommer les fichiers include des .jsp en .inc et de modifier les JSP appelant ces pages.

index.jsp
include.inc

0 commentaires:

AUTEUR

Ma photo
Carrières Sur Sein, Yvelines, France
Consultant Oracle (Ancien consultant BEA depuis 2001), je m’occupe des expertises sur les produits Oracle : SOCLE (Weblogic, Coherence, JRockit) SOA (Service Bus, SOA Suite, BPM)
MON CV

LABEL 3D

Blogumulus by Roy Tanck and Amanda Fazani

LABEL CLOUD

MAP

Locations of visitors to this page

AUTRES BLOG

LIVRES

MEMBRES