Installation de Liferay 6 sur Jonas 5
Installation du bundle à télécharger
A partir d'ici, il est proposé un bundle Jonas 5 + tomcat. Or au déploiement, les messages d'erreurs suivants apparaissent :
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateMBeanExporter' defined in class path resource [META-INF/hibernate-spring.xml]: Cannot resolve reference to bean 'mBeanServer' while setting bean property 'server'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mBeanServer': Post-processing of the FactoryBean's object failed; nested exception is org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException: warning can't determine superclass of missing type com.sun.jmx.mbeanserver.JmxMBeanServer
Demande d'aide auprés du forum Liferay, sans réponse.
Demande d'aide auprés du forum Jonas, une piste proposée :
* editer le fichier conf/osgi/defaults.properties et rajouter le package 'com.sun.jmx.mbeanserver' à la fin (JOnAS 5.2)
* Lancer JonAS avec la propriete systeme suivante: -Dorg.osgi.framework.system.packages.extra=com.sun.jmx.mbeanserver (JonAS 5.1, mais a tester)
La 1ere solution a fonctionné, la deuxième non.
Solution mise en oeuvre
J'ai donc télécharger la version 5.2 de Jonas.
J'ai téléchargé le fichier liferay-portal.war d'ici
Modifier la dernière ligne du fichier conf/osgi/defaults.properties comme suit :
javase-packages ${javase-${javase.version}}, com.sun.jmx.mbeanserver, com.sun.crypto.provider
Modifier le fichier jonas-web.xml de liferay-portal.war comme suit :
<?xml version="1.0" encoding="ISO-8859-1"?>
<jonas-web-app xmlns="http://www.objectweb.org/jonas/ns"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.objectweb.org/jonas/ns
http://jonas.ow2.org/ns/jonas-web-app_4_0.xsd">
<context-root>/</context-root>
<java2-delegation-model>false</java2-delegation-model>
</jonas-web-app>
Supprimer le fichier xml-apis.jar du répertoire WEB-INF/lib du fichier liferay-portal.war
Et là, miracle de la technologie, ça marche.