Monday, February 7, 2011

Steps to create first Jsp in Liferay6.0.1

Steps to create first Jsp in Liferay6.0
  1. Download liferay-portal-src-6.0.1.zip from the liferay website and save it in workspace>portal>(list of files from the zip)
  2. Create new app.server.harshal.properties in workspace>portal as
app.server.type=tomcat
app.server.zip.name=C:/Liferay6.0/apache-tomcat-6.0.26.zip
ext.work.dir=C:/Liferay6
app.server.dir=C:/Liferay6/apache-tomcat-6.0.26
app.server.tomcat.dir=C:/Liferay6/apache-tomcat-6.0.26
app.server.tomcat.bin.dir=C:/Liferay6/apache-tomcat-6.0.26/bin
app.server.tomcat.classes.global.dir=C:/Liferay6/apache-tomcat-6.0.26/lib
app.server.tomcat.classes.portal.dir=${app.server.tomcat.portal.dir}/WEB-INF/classes
app.server.tomcat.deploy.dir=C:/Liferay6/apache-tomcat-6.0.26/webapps
app.server.tomcat.lib.endorsed.dir=C:/Liferay6/apache-tomcat-6.0.26/lib/ext
app.server.tomcat.lib.global.dir=C:/Liferay6/apache-tomcat-6.0.26/lib/ext
app.server.tomcat.lib.portal.dir=${app.server.tomcat.portal.dir}/WEB-INF/lib
app.server.tomcat.lib.support.dir=C:/Liferay6/apache-tomcat-6.0.26/lib/ext
app.server.tomcat.portal.context=ROOT
app.server.tomcat.portal.dir=${app.server.tomcat.deploy.dir}/${app.server.tomcat.portal.context}
app.server.tomcat.log.dir=C:/Liferay6/apache-tomcat-6.0.26/logs
app.server.tomcat.temp.dir=C:/Liferay6/apache-tomcat-6.0.26/temp
app.server.tomcat.work.dir=C:/Liferay6/apache-tomcat-6.0.26/work
app.server.tomcat.zip.name=apache-tomcat-6.0.26.zip
app.server.tomcat.zip.url=http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.26/bin/${app.server.tomcat.zip.name}

  1. Set build.harshal.properties as
ant.build.javac.source=1.6
ant.build.javac.target=1.6
  1. Set release.harshal.properties as
lp.ext.dir=C:/Liferay6/workspace/ext

  1. Find ${user.name} and replace it with harshal
  2. Place apache-tomcat-6.0.26.zip in workspace.
  3. And unzip apache-tomcat-6.0.26 in workspace.
  4. From build of portal and double click on clean,start,deploy target.
  5. Star t tomcat liferay should start.
  6. Download liferayplugin6.0.zip and place it in the workspace.
  7. Find ${user.name} and replace it with harshal


  1. Create a build.harshal.properties as
ant.build.javac.source=1.6
ant.build.javac.target=1.6
app.server.type=tomcat
app.server.zip.name=C:/Liferay6/apache-tomcat-6.0.26.zip
ext.work.dir=C:/Liferay6
app.server.dir=C:/Liferay6/apache-tomcat-6.0.26

  1. From command prompt go to workspace>pluginsdk>ext and > create hello-world “Hello World”.
  2. Go to C:\Liferay6\workspace\pluginsdk\ext\first-ext\docroot\WEB-INF\ext-web\docroot
And create view.jsp as
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>

<portlet:defineObjects />

This is the <b>hello</b>.
  1. Go to C:\Liferay6\workspace\pluginsdk\ext\first-ext\docroot\WEB-INF\ext-web\docroot\WEB-INF and create liferay-display-ext.xml
<?xml version="1.0"?>
<!DOCTYPE display PUBLIC "-//Liferay//DTD Display 6.0.0//EN" "http://www.liferay.com/dtd/liferay-display_6_0_0.dtd">

<display>
<category name="new">
<portlet id="jsp_portlet" />
</category>
</display>
Go to C:\Liferay6\workspace\pluginsdk\ext\first-ext\docroot\WEB-INF\ext-web\docroot\WEB-INF and edit “ liferay-portlet-ext.xml”
<?xml version="1.0"?>
<!DOCTYPE liferay-portlet-app PUBLIC "-//Liferay//DTD Portlet Application 6.0.0//EN" "http://www.liferay.com/dtd/liferay-portlet-app_6_0_0.dtd">

<liferay-portlet-app>
<portlet>
<portlet-name>jsp_portlet</portlet-name>
</portlet>
</liferay-portlet-app>
  1. Go to C:\Liferay6\workspace\pluginsdk\ext\first-ext\docroot\WEB-INF\ext-web\docroot\WEB-INF and edit portlet-ext.xml
<?xml version="1.0"?>

<portlet-app
version="2.0"
xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
>
<portlet>
<portlet-name>jsp_portlet</portlet-name>
<display-name>jsp_portlet</display-name>
<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class>
<init-param>
<name>view-jsp</name>
<value>/view.jsp</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<portlet-info>
<title>jsp_portlet</title>
<short-title>jsp_portlet</short-title>
<keywords>jsp_portlet</keywords>
</portlet-info>
<security-role-ref>
<role-name>administrator</role-name>
</security-role-ref>
<security-role-ref>
<role-name>guest</role-name>
</security-role-ref>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
</portlet-app>
  1. Go to C:\Liferay6\workspace\pluginsdk\ext\first-ext>ant compile
  2. C:\Liferay6\workspace\pluginsdk\ext\first-ext>ant deploy
  3. C:\Liferay6\workspace\pluginsdk\ext\first-ext>ant war
  4. Copy this hello-world.war from pluginsdk\dist> folder and place it into deloy folder.
  5. Start the tomcat server.
  6. Wait till the server says Extension environment for hello portal has been applied.
  7. Folder structure is like this
C:>Liferay6.0>
Workspace>
Portal>
PluginSDK>
apache-tomcat-6.0.26>
deploy>
data>
apache-tomcat-6.0.26.zip>



Troubleshooting:
Sometimes you will get zip exception. Go to tomcat>lib>ext folder and delete file ext-service..jar file.
Restart Tomcat.

No comments:

Post a Comment