2013-09-28 2 views
2

J'ai une grande application web sur weblogic. Je fais du développement côté client. Chaque fois que je fais des changements d'éléments, je dois redéployer toute l'application web pour voir les changements. Cette application Web prend 20 minutes pour se déployer. Existe-t-il un moyen intelligent de simplement déployer le JSP unique comme nous pouvons le faire dans Tomcat?Comment déployer une seule JSP modifiée sur weblogic sans redémarrer

+0

Cette question a déjà été répondue - http://stackoverflow.com/questions/1476461/how-do-i-refresh-jsps-on-weblogic Faites un peu de recherche avant de poster. – OldProgrammer

+0

Il ne répond pas à cette question. Je suis allé à travers la réponse, il n'aide pas du tout ... –

Répondre

3

Vous voulez régler votre application sur le mode nostage. Cela lui permettra de détecter automatiquement les modifications apportées aux JSP. Le mode stage copie l'application sur chaque serveur individuel et ne détecte pas automatiquement les modifications, c'est probablement ce que votre application par défaut.

Voir plus ici: http://docs.oracle.com/cd/E11035_01/wls100/deployment/deploy.html#wp1024366

+0

nonstage nécessite de redémarrer car je mes modifications ne sont pas affectent avant de redémarrer.Êtes-vous sûr monsieur? –

-1

je vais vous expliquer 2 une solution est d'attendre peu de temps comme 1-10 secondes, l'autre est sans attendre

solution avec peu d'attente: pour par exemple, le nom de votre paquet actuel est "abc" 1-changez le nom du paquetage actuel dans votre répertoire comme "abc123".

2 mettre votre nouveau paquet dans même dossier avec le nom « abc » (ancien du nom de)

3-puis au lieu de supprimer le paquet de travail simplement mettre à jour et activer dès que possible.

4-c'est fait. fonction de mise à jour verra le nouveau paquet. pourquoi je l'ai dit « mettre à jour dès que possible » est les paquets seront en baisse entre le moment de la « mise à jour » et « activer les modifications »

solution sans attendre:

si vous ouvrez le paquet, dans le dossier « méta -inf "il y a un fichier appelé" manifest.mf ", ouvrez-le avec un éditeur, il existe une version comme Weblogic-Application-Version: v920.beta"

maintenant le point est, si vos paquets "ont" version que vous pouvez déployer un nouveau paquet sans arrêter le premier et passer automatiquement les travaux à un nouveau paquet Si vous n'avez pas de version, vous ne pouvez pas le faire, donc vous devez attendre le déploiement du deuxième paquet

maintenant ce que vous devez faire est

1 s'il n'y a pas de version dans le fichier manifest.mf de vieux paquet juste ajouter cette ligne à là (nom de la version est pas important vient de mettre Weblogic-Application-Version: blablablabla, l'important est "il a une version")

2-avant de déployer nouveau package, mettre une version pour elle aussi (si elle n'a pas de version)

3-comme dans le solution1 ci-dessus; changer l'ancien nom du paquet et renommer le nouveau paquet comme nom original (comme copier-coller et remplacer, et ils doivent être dans "même dossier") puis comme solution un, mettre à jour le premier paquet de la console ou du terminal et automatiquement weblogic déployer, les travaux continus sur le premier paquet continuent et ils seront passés au nouveau paquet quand ils finissent. Il n'y aurait donc pas de temps d'arrêt entre les paquets en déploiement.

note: si votre ancien paquet n'a pas de version dans manifest.mf il suffit de le mettre et pour le prochain déploiement il y aura un temps d'attente entre deux paquets mais une fois que vous faites le paquet installé "avec version" Ne pas devoir arrêter le vieux paquet ou attendre de déployer le nouveau paquet.

0

C: \ Oracle \ Middleware \ user_projects \ domains \ TOMS_DOMAIN_NEW \ servers \ AdminServer \ tmp_WL_user \ cm \ mf3i5c \ guerre \ cm \ web-inf

vous pouvez trouver votre nom de domin dans user_projects. et copiez votre jsp dans web-inf.

Questions connexes