mardi 20 avril 2010

Quand on déploie une application sur Weblogic et que l’on veut requête cette application via un navigateur il faut utiliser l’URL suivante


Le nom de l’application étant le nom du package déployé ou du libellé précisé dans le descripteur associé au context root.

(weblogic.xml)



Pour l’exemple de notre application TestSession.war, l’URL de requêtage sera :


Si l’on veut utiliser une autre URL d’accès, voir plusieurs différente sur une même instance, il faut utiliser la notion de Virtual Host.

Le Virtual Host permet d’associer une adresse à une application particulière sur une instance ou un cluster.


 EXEMPLE

Nous allons réaliser un exemple avec l’application TestSession.war dans un environnement cluster.


Un cluster de deux instances est défini avec comme Listen Adresse localhost et port respectivement 7101, 7201. Un Apache avec le plugin Weblogic répartit la charge sur ces URL. On va définir un Virtual Host sur montestcluster targeter sur ce cluster et déclarer montestcluster dans le hosts. L’application sera déployée sur ce Virtual Hosts.

 DNS/hosts



Pour cela, il faut définir une résolution réseau dans votre fichier hosts (ou DNS) pour router le nom montestcluster vers le proxy Apache.

Sur windows sous C:\WINDOWS\system32\drivers\etc\hosts
127.0.0.1       localhost
127.0.0.1       montestcluster

Plugin Weblogic Apache



Sur le proxy Apache, il faut définir un filtre via le plugin Weblogic pour router tous les appels vers le cluster


VIRTUAL HOST

  
Créer un Virtual Host via la console Weblogic

${domaine}àEnvironmentàVirtual Hostà New


Name : VirtualHost-TestSession


${domaine}àEnvironmentàVirtual HostàVirtualHost-TestSessionàConfigurationàGeneral
Virtual Host Names: montestcluster


${domaine}àEnvironmentàVirtual HostàVirtualHost-TestSessionàTargets
cluster


 DEPLOIEMENT

Déployer l’application TestSession.war sur le Virtual Host en précisant dans l’application le context root à « \ »

(weblogic.xml)



${domaine}àDeploymentàInstallà${emplacement du WAR}à${fichier WAR}àNext


Virtual Hosts : VirtualHost-TestSession


Puis Finish

Et enfin activer : Start à Service all request


TEST

Le test avec le target sur le Virtual Host fonctionne :



Maintenant en targetant l’application sur le cluster, nous avons l’erreur suivante :



 Avec comme information dans le plugin :

Tue Apr 20 11:56:41 2010 <633612717574015> Connect returns -1, and error no set to 10035, msg 'Unknown error'
Tue Apr 20 11:56:41 2010 <633612717574015> EINPROGRESS in connect() - selecting
Tue Apr 20 11:56:41 2010 <633612717574015> Local Port of the socket is 2448
Tue Apr 20 11:56:41 2010 <633612717574015> Remote Host 127.0.0.1 Remote Port 7201
Tue Apr 20 11:56:41 2010 <633612717574015> created a new connection to preferred server '127.0.0.1/7201' for '/', Local port:2448
Tue Apr 20 11:56:41 2010 <633612717574015> URL::parseHeaders: CompleteStatusLine set to [HTTP/1.1 404 Not Found]
Tue Apr 20 11:56:41 2010 <633612717574015> URL::parseHeaders: StatusLine set to [404 Not Found]
Tue Apr 20 11:56:41 2010 <633612717574015> parsed all headers OK

1 commentaires:

M'hamed a dit…

Bonjour,

Je suis admin weblogic et votre blog est vraiment très clair / riche et agréable à lire.

Merci beaucoup.

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