Skip to content

Tutorial "how to integrate a GWT app in Liferay Portlet using a Div-Container"

Notifications You must be signed in to change notification settings

TanguyCme/GWT-Liferay-Integration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

GWT-Liferay-Integration FR

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)

  1. 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”.

  1. Ouvrir le fichier view.jsp présent dans ../portlets/MonPortlet-portlet/docroot et coller :
<script src="<%=request.getContextPath()%>/html/monapp.nocache.js"></script>
  1. 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()); ... } ... }

  1. Compilation du projet (avec eclipse -> GWT Compile / avec ant en ligne de commande : ant build)

  2. Dans ../liferay-plugin-sdk-6.2/portlets/MonPortlet-portlet/docroot -> créer un dossier html ~/portlets/MonPortlet-portlet/docroot> mkdir html

  3. Copier tout les fichiers (de compilation) du dossier

../MonApp/war/monapp/ -> ../liferay-plugin-sdk-6.2/portlets/MonPortlet-portlet/docroot/html/

  1. 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

  1. 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

  1. 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 :
monService com.app.MonApp.server.MonServlet com.liferay.portal.kernel.servlet.PortalDelegateServlet servlet-class com.app.MonApp.server.MonServlet sub-context monService 1 MonServlet /monapp/monservice
  1. 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.

About

Tutorial "how to integrate a GWT app in Liferay Portlet using a Div-Container"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published