samedi 25 juin 2011

Installation de Liferay 6 sous WebLogic 10.3

Quoi de mieux pour commencer mon premier billet que de parler du déploiement de Liferay avec WebLogic.

En effet, pour installer Liferay la solution facile est d'installer le portail avec un bundle liferay-portal-tomcat-6.0.5.zip disponible sur Sourceforge http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.5/.

C'est très bien pour développer mais bon dès que l'on veut installer en production une application avec Liferay, il est quand même plus facile de partir de l'installation hors bundle sous la forme du package liferay-portal-6.0.5.war.

Alors voilà comment réaliser une installation WebLogic 10.3 + war Liferay 6.

Les étapes à réaliser sont donc :
1. Télécharger depuis http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.5/
- liferay-portal-6.0.5.war
- liferay-portal-dependencies-6.0.5.zip




2. Créer un domaine weblogic 10.3
Par exemple dans C:\blog\1-wls-liferay\liferay-domain
Je ne donne pas le détail de l'installation du produit weblogic 10.3 et de la création d'un domaine mais en cherchant un peu sur le web, on peut voir à quel point c'est facile d'installer et d'utiliser WebLogic ...

3. Installer les librairies nécessaires à Liferay
Depuis liferay-portal-dependencies-6.0.5.zip, copier hsql.jar (si utilisation de HSQL), portal-service.jar et portlet.jar dans liferay_domain\lib



4. Configurer le domaine
Il est fortement conseillé d'augmenter la mémoire de PermGen car elle est trop faible par défaut dans WLS 10 et notamment pour un portail gérant un grand nombre de classes

Une petite modification dans C:\blog\1-wls-liferay\liferay-domain\bin\setDomainEnv.cmd
set MEM_ARGS=-Xms512m -Xmx1024m
rem avant : -Xms256m -Xmx512m
set MEM_PERM_SIZE=-XX:PermSize=128m
rem avant : 48m
set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m
rem avant : 128m

5. Installer liferay-portal-6.0.5.war
Démarrer WebLogic avec C:\blog\1-wls-liferay\liferay-domain\bin\startWebLogic.cmd
puis accèder à la console : http://localhost:7001/console

Installer l'application à partir de l'onglet Deployments dans la console avec
C:\blog\1-wls-liferay\liferay-portal-6.0.5.war

Les répertoires C:\blog\1-wls-liferay\data et C:\blog\1-wls-liferay\deploy ont alors été créés automatiquement.

6. Tester l'application
Et là on peut alors utiliser http://localhost:7001/  (et pas 8080 !!!)



Pour changer de base de données, il faut créer une datasource vers la base dans WebLogic et référencer ce datasource dans un fichier portal-ext.properties placé dans le classpath de WebLogic avec
jdbc.default.jndi.name=jdbc/LiferayPool

Un petit résumé de la recette :
- Télécharger liferay-portal-6.0.5.war et liferay-portal-dependencies-6.0.5.zip
- Placer les jar du liferay-portal-dependencies-6.0.5.zip dans DOMAINE/lib
- Déployer
- Savourer