2010-01-21 3 views
4

org.codehaus.mojo weblogic-maven-plugin 2.9.1Utilisation de Maven pour déployer des clusters pour Weblogic

Nous utilisons actuellement le maven weblogic plugin déployer avec succès à notre WebLogic locale 9.2 instances. Lorsque nous essayons de déployer dans un environnement distant, nous avons un problème. Nous utilisons un cluster à deux machines, avec le serveur d'administration et le serveur géré sur une machine, et un autre serveur géré sur une machine séparée.

Lorsque votre plug-in télécharge l'application sur le serveur d'administration, il ne la copie pas sur le second serveur géré sur la machine séparée. Cela provoque alors un problème au deuxième serveur géré, car il ne peut pas trouver l'application à l'emplacement où le serveur d'administration l'a enregistré sur sa propre machine.

Config ci-dessous

  <configuration> 
       <adminServerHostName>${weblogic.adminServerHostName}</adminServerHostName> 
       <adminServerPort>${weblogic.adminServerPort}</adminServerPort> 
       <adminServerProtocol>${weblogic.adminServerProtocol}</adminServerProtocol> 
       <userId>${weblogic.userId}</userId> 
       <password>${weblogic.password}</password> 
       <upload>${weblogic.upload}</upload> 
       <remote>${weblogic.remote}</remote> 
       <verbose>${weblogic.verbose}</verbose> 
       <debug>${weblogic.debug}</debug> 
      <stage>${weblogic.stage}</stage> 
       <targetNames>${weblogic.targetNames}</targetNames> 
       <exploded>${weblogic.exploded}</exploded> 
      </configuration> 

<profile> 
    <id>localhost</id> 
    <properties> 
<weblogic.adminServerHostName>localhost</weblogic.adminServerHostName> 
    <weblogic.adminServerPort>7001</weblogic.adminServerPort> 
    <weblogic.adminServerProtocol>t3</weblogic.adminServerProtocol> 
    <weblogic.userId>weblogic</weblogic.userId> 
    <weblogic.password>weblogic</weblogic.password> 
    <weblogic.upload>false</weblogic.upload> 
    <weblogic.remote>false</weblogic.remote> 
    <weblogic.verbose>true</weblogic.verbose> 
    <weblogic.debug>true</weblogic.debug> 
<weblogic.stage>false</weblogic.stage> 
    <weblogic.targetNames>AdminServer</weblogic.targetNames> 
    <weblogic.exploded>false</weblogic.exploded> 
    </properties> 
</profile> 

<profile> 
    <id>dev</id> 
    <properties> 
<weblogic.adminServerHostName>******</weblogic.adminServerHostName> 
    <weblogic.adminServerPort>9141</weblogic.adminServerPort> 
    <weblogic.adminServerProtocol>t3</weblogic.adminServerProtocol> 
    <weblogic.userId>******</weblogic.userId> 
    <weblogic.password>******</weblogic.password> 
    <weblogic.upload>true</weblogic.upload> 
    <weblogic.remote>true</weblogic.remote> 
    <weblogic.verbose>true</weblogic.verbose> 
    <weblogic.debug>true</weblogic.debug> 
<weblogic.stage>true</weblogic.stage> 
    <weblogic.targetNames>dev_cluster01</weblogic.targetNames> 
    <weblogic.exploded>false</weblogic.exploded> 
    </properties> 
</profile> 
+0

Un déploiement à distance via la console fonctionne-t-il correctement? –

+0

oui, cela fonctionne bien –

+0

Bizarre alors, parce que votre configuration semble bien. Des journaux à afficher? –

Répondre

0

Cela peut ne pas se rapportent parce que mon expérience n'a jamais été avec WebLogic 10 mais ...

Vérifiez que vous avez correctement le cluster configuré car il devrait être WebLogic (non Maven ou tout plugin) qui est responsable de la distribution d'une application déployée sur chaque serveur géré. Le plugin maven ne doit jamais être déployé que sur le serveur d'administration et WebLogic gère tous les autres éléments magiques pour s'assurer que chaque serveur géré qu'il connaît approuve l'application. Je ne pense pas que le fait que vous utilisiez le MOJO soit pertinent.

Assurez-vous également que NodeManager est configuré correctement et qu'il est en cours d'exécution. NodeManager (au moins sur WebLogic 10) est responsable de toutes les communications entre les nœuds. Il se peut que votre processus NodeManager soit bloqué ou tué sur le serveur géré qui ne reçoit pas l'application. Ceci est toutefois peu probable si vous avez essayé de déployer à partir de la console d'administration, ce que vous avez déclaré avoir essayé dans vos commentaires sur la question initiale.

Espérons que cela vous mène dans la bonne direction.

Questions connexes