Tutorial "how to integrate a GWT app in Liferay Portlet using a Div-Container"
TUTO !!!! Construire une portlet Liferay GoogleWebToolkit !!!! (En utilisant un Div-Container)
- En ligne de commande dans le fichier :
~/liferay-plugin-sdk-6.2/portlets/> ant -Dportlet.name=MonPortlet -Dportlet.display.name=”MonPortlet GWT” create
---> Bravo ta portlet est disponible dans le dernier dossier sous le nom de “MonPortlet-portlet”.
- Ouvrir le fichier view.jsp présent dans ../portlets/MonPortlet-portlet/docroot et coller :
- Dans MonApp/../client/MonApp.java (ne pas oublier d’utiliser une classe pour l’encapsulage de toute l’application) /!\ On ne peut afficher qu’un seul élément du RootPanel dans une portlet, bien vérifier en amont que l’on récupère dans un Panel toute l’ui de l’application.
public class MonApp implements EntryPoint { … public void onModuleLoad(){ … RootPanel.get(“uniqueID”).add(MonAppUI.getPanel()); ... } ... }
-
Compilation du projet (avec eclipse -> GWT Compile / avec ant en ligne de commande : ant build)
-
Dans ../liferay-plugin-sdk-6.2/portlets/MonPortlet-portlet/docroot -> créer un dossier html ~/portlets/MonPortlet-portlet/docroot> mkdir html
-
Copier tout les fichiers (de compilation) du dossier
../MonApp/war/monapp/ -> ../liferay-plugin-sdk-6.2/portlets/MonPortlet-portlet/docroot/html/
- Copier les fichiers (sources de classes) du dossier
../MonApp/war/WEB-INF/classes -> ../liferay-plugin-sdk-6.2/portlets/MonPortlet-portlet/docroot/html/WEB-INF
- Copier les fichiers (Fichier RPC dans le cas de l’utiliation d’une servlet RPC) du dossier
../MonApp/war/WEB-INF/deploy -> ../liferay-plugin-sdk-6.2/portlets/MonPortlet-portlet/docroot/html/WEB-INF
- Copier le web.xml de l’appli gwt dans ../liferay-plugin-sdk-6.2/portlets/MonPortlet-portlet/docroot/WEB-INF/ Dans le cas de l’utilisation de servlets, il faut utiliser le PortalDeleguateServlet inclus dans liferay en éditant le fichier web.xml de la sorte :
- Il ne reste plus qu’a déployer l’application en ce déplaçant à la racine du portlet et en tapant « ant deploy » dans le terminal. Voilà votre application est déployée et le fichier .war généré est importable dans votre portail Liferay.