2011-02-15 3 views
1

Nous développons une application Web à l'aide de WebLogic 10.3.4. notre équipe d'interface utilisateur éprouve de la douleur avec les délais d'exécution entre une modification JSP et voir les résultats dans leur navigateur. Les choses sont beaucoup plus faciles avec Tomcat 7.0 mais cela utilise un compilateur JSP différent de celui que nous ciblons.Utilisation du compilateur JSP WebLogic dans Tomcat

Ma question est, est-il possible d'échanger le compilateur par défaut dans Tomcat et le remplacer par celui de WebLogic? Si oui, comment ferais-je cela? Nous savons que le compilateur WebLogic peut être appelé depuis la ligne de commande (nous l'avons dans notre build). Il semblait que vous pouviez do this with the IBM Jikes compiler dans le passé, mais je ne trouve aucune mention de WebLogic.

+0

Les compilateurs jsp sont conformes à la norme. Donc, il ne devrait pas y avoir une différence significative – Bozho

Répondre

4

--- Edité en question a été modifiée légèrement ---

Vous ne pouvez pas facilement échanger le compilateur JSP Tomcat pour un autre compilateur JSP, comme le compilateur JSP Tomcat est intégré dans Tomcat. Bien que tous les compilateurs JSP fonctionnent de la même manière, le coût de retravailler l'intégration d'un système avec un autre compilateur est la raison pour laquelle un tel swap n'est pas facile à réaliser. La plupart des conteneurs Web n'appellent pas ces compilateurs hors processus, mais ils les lancent plutôt sur des threads dédiés dans le conteneur Web. Cela dit, peut-être que vous pouvez éviter la compilation dans le conteneur web tout à fait. Si vous pré-compilez vos pages JSP avec le compilateur JSP Tomcat ou Weblogic, vous pouvez simplement empaqueter les pages JSP précédentes dans le fichier WAR en tant que fichiers .class, et quand le moment est venu pour le premier accès de la JSP mentionnée précédemment fichier, le conteneur Web n'aura pas à mettre en pause un montant supplémentaire au-dessus de l'heure d'accès à la classe pour compiler le JSP dans un fichier .class.

Les compilateurs JSP ressemblent beaucoup aux compilateurs Java classiques, à la différence près qu'ils prennent des fichiers JSP comme "code source" au lieu de fichiers .java. Une fois que vous avez défini les arguments, CLASSPATH et les paramètres de votre compilateur JSP, vous pouvez l'intégrer dans votre chaîne de compilation, comme vous le feriez avec vos fichiers .java habituels.

Details on precompiling with Tomcat's JSP compiler.

Some information on precompiling with Weblogic's JSP compiler.

--- suit Original Post ---

Oui, il est possible; à condition que les compilateurs prennent en charge la même version de Java et soient configurés pour compiler vers la même version de Java.

+0

Merci @ Edwin. pouvez-vous poster comment faire cela? (Je suis en train d'éditer la question pour clarifier cela) –

+0

@Andrew, vos changements m'amènent à croire que vous voulez échanger le compilateur dans le conteneur web. Ce n'est pas la meilleure façon de procéder, car vous devez reprogrammer le conteneur Web pour comprendre les paramètres du compilateur. Une meilleure façon de procéder consiste à pré-compiler vos pages JSP afin que le conteneur Web n'ait pas à compiler vos JSP à la demande (comme les gens le demandent). –

+0

Merci encore @Edwin. C'est la route que nous devrons probablement prendre. Lickily nous avons déjà l'étape de précompilation dans notre construction donc nous allons le faire et tester. Merci encore pour votre aide. –

Questions connexes