2009-08-28 8 views
3

Cela semble être une question élémentaire, mais je veux m'assurer que nous faisons les choses correctement.Emplacement des bols pour les Web Apps utilisant WebLogic

Nous faisons des webapps en utilisant Spring MVC et en les servant avec WebLogic. Où les pots devraient-ils être placés dans cette configuration?

Nous avons parlé de placer la logique métier dans les fichiers jar qui se trouveraient dans le chemin de classe du serveur et les fichiers jar spécifiques à l'application seraient regroupés dans les fichiers WAR qui seront déployés. Nous savons que si nous redéployons un jar dans le classpath du serveur, nous devons faire rebondir le serveur. Y a-t-il un moyen d'éviter cela?

Répondre

3

Il y a deux options, en fonction de votre situation:

  • Si vous n'aurez une guerre, ou vous ne codent pas besoin de sur plusieurs fichiers WAR, vous pouvez emballer les affaires logique avec les WAR. En revanche, si vous souhaitez partager du code entre plusieurs fichiers WAR, vous devez regrouper les fichiers WAR dans un fichier EAR et regrouper le code de logique métier partagé dans un ou plusieurs fichiers JAR stockés dans ce fichier EAR.

Je généralement éviter d'utiliser le serveur classpath, puisque vous êtes susceptible de rencontrer des problèmes de chargement de classes, et vous ne voulez pas faire rebondir le serveur de production juste pour mettre à jour le code.

+0

Je ne suis pas au courant au sujet et ont BME pas trouvé beaucoup de bonnes informations sur eux. Avez-vous de bonnes références pour eux? –

+0

Il semble que les fichiers EAR ne puissent pas se parler, donc si j'ai un fichier JAR à partager, les fichiers WAR doivent être dans le même fichier EAR. Si tel est le cas, devrais-je déployer les deux WAR (puisqu'ils sont dans le même EAR) si j'apporte des modifications à un autre? –

0

J'ai vu d'autres SO questions qui a signalé des problèmes avec les fichiers JAR sur le serveur: classpath

Weblogic EAR Classloading.

Je pense qu'il est préférable de garder votre WAR comme une seule unité indépendante.

Questions connexes