http://blog.chinaunix.net/space.php?uid=9195812&do=blog&id=2006478

Liferay例子学习 (2007-07-23 18:04)
分类: LifeRay

1.      从Liferay官方网站www.liferay.com下载安装文件liferay-portal-pro-3.2.0-tomcat.zip

在D盘创建liferayPro目录,解压缩liferay-portal-pro-3.2.0-tomcat.zip到D:\liferayPro\liferay-portal-pro-3.2.0-tomcat

设置环境变量$CATALINA_HOME= D:\liferayPro\liferay-portal-pro-3.2.0-tomcat

2.      安装test.war

--------------以下引用liferay.com资料

Hot Deploy Portlet WARs

Liferay allows you to easily hot deploy JSR 168 compliant portlets. The following instructions deal with setting up your environment to use Ant to deploy the Test portlet or other JSR 168 compliant portlets.

  • Create a portlets directory called /my_portlets.
  • Download test.war into /my_portlets. This WAR contains sample JSP and Struts portlets. You can also expand the WAR into /my_portlets/test.war to deploy an expanded WAR.

    Download portletsamples.war from Sun into /my_portlets. All of the portlets work except for the Weather Portlet because it requires JSP 1.2 and some of the application servers that Liferay supports do not yet support JSP 1.2.

    Download build.xml into /my_portlets. Make sure Ant 1.6.2 and JDK 1.4.2 is set up properly. See Development Environment for instructions on setting up Ant and JDK.

  • Install either JBoss+Jetty, JBoss+Tomcat, Jetty, or Tomcat.

    Edit build.xml to point to your application server or servlet container. For example, if you installed Tomcat to  /liferay, edit build.xml to make sure that only the Tomcat section is uncommented and set the property app.server.dir to liferay.

下载的build.xml文件并不一定能用,在这个例子里需要修改成如下:

<?xml version="1.0"?>
<project name="portlets" basedir="." default="deploy">
<target name="init">
<property environment="env" />
<property name="app.server.type" value="tomcat" />
<property name="app.server.dir" value="/liferayPro/liferay-portal-pro-3.2.0-tomcat" />
<property name="app.server.deploy.dir" value="${app.server.dir}/webapps" />
<path id="project.classpath">
<pathelement location="${env.ANT_HOME}/lib/ant.jar" />
<fileset dir="${app.server.dir}/common/lib/ext" />
<pathelement location="${app.server.dir}/common/lib/servlet-api.jar" />
</path>
</target>

<target name="deploy" depends="init">

<java classname="com.liferay.portal.tools.PortletDeployer" classpathref="project.classpath" fork="true"

newenvironment="true">

<!-- Required Arguments -->

<jvmarg value="-Dportlet.deployer.base.dir=./" />

<jvmarg value="-Dportlet.deployer.dest.dir=${app.server.deploy.dir}" />

<jvmarg value="-Dportlet.deployer.app.server.type=${app.server.type}" />
<jvmarg value="-Dportlet.deployer.taglib.dtd=${app.server.dir}/liferay/WEB-INF/tld/liferay-portlet.tld" />

<!-- Optional Arguments -->

<jvmarg value="-Dportlet.deployer.jboss.prefix=1" />

<jvmarg value="-Dportlet.deployer.tomcat.lib.dir=${app.server.dir}/common/lib/ext" />
<!-- Dependent Libraries -->

<arg value="${app.server.dir}/liferay/WEB-INF/lib/util-taglib.jar" />

<arg value="${app.server.dir}/common/lib/util-java.jar" />

</java>

</target>

</project>

3.      安装Ant

下载Ant安装文件 http://ant.apache.org

解压缩到D:\ant\apache-ant-1.6.2

设置环境变量$ANT_HOME= D:\ant\apache-ant-1.6.2

增加 $ANT_HOME/bin 到 环境变量$PATH中

4.      进入到my_portlets 文件夹(假设在D:\liferayPro\),在Dos窗口下运行ant deploy命令。Ant 会根据build.xml中的设置把test.war部署到D:\liferayPro\liferay-portal-pro-3.2.0-tomcat\webapps\目录下

输出信息如下:

D:\liferayPro\my_portlets>ant deploy

Buildfile: build.xml

init:

deploy:

[java] Deploying test.war

[java]   Expanding: .\test.war into 20050625121028802

[java]   Modifying 20050625121028802\WEB-INF\web.xml

[java]   Copying 69 files to D:\liferayPro\liferay-portal-pro-3.2.0-tomcat\webapps\test

[java]   Deleting directory D:\liferayPro\my_portlets\20050625121028802

BUILD SUCCESSFUL

Total time: 3 seconds

D:\liferayPro\my_portlets>

5.      启动 liferay server

D:\liferayPro\liferay-portal-pro-3.2.0-tomcat\bin\startup.bat

6.      测试test.war是否安装成功

1)打开IE,输入http://localhost

2)用户:test@liferay.com 密码:test

3)点击Home

4)查看屏幕下方的下拉框中是否存在Test JSP和Test Struts

5)选中Test JSP,点击Add按钮,如果Test JSP portlet正确显示说明test.war安装好了

7.      接下来我们要创建一个自己的portlet -mytest

8.      新建一个jsp文件welcome.jsp

D:\liferayPro\liferay-portal-pro-3.2.0-tomcat\webapps\test\html\portlet\test_jsp\welcome.jsp

welcome.jsp内容如下:

<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>

<portlet:defineObjects />

<table cellpadding="8" cellspacing="0" width="100%">

<tr>

<td>

<font class="gamma" size="2">

Welcome to My Test Protlet

</font>

</td>

</tr>

</table>

修改D:\liferayPro\liferay-portal-pro-3.2.0-tomcat\webapps\test\WEB-INF\liferay-portlet.xml

粗体部分为要增加的portlet。

<?xml version="1.0"?>

<!DOCTYPE portlets PUBLIC "-//Liferay//DTD PORTLET 2.2.0//EN" "http://www.liferay.com/dtd/liferay-portlet_2_2_0.dtd">

<portlets>

<portlet id="test_jsp" struts-path="test_jsp" use-default-template="true" />

<portlet id="test_struts" struts-path="test_struts" use-default-template="true" restore-current-view="true" />

<portlet id="mytest_welcome" struts-path="mytest_welcome" use-default-template="true" />

<custom-user-attribute name="user.name.test" custom-class="com.liferay.portlet.teststruts.TestStrutsUserAttributes" />

</portlets>

10.  修改D:\liferayPro\liferay-portal-pro-3.2.0-tomcat\webapps\test\WEB-INF\portel.xml

增加以下内容到portlet.xml文件中

<portlet>

<portlet-name>mytest_welcome</portlet-name>

<display-name>My Test Welcome</display-name>

<portlet-class>com.liferay.portlet.JSPPortlet</portlet-class>

<init-param>

<name>view-jsp</name>

<value>/portlet/test_jsp/welcome.jsp</value>

</init-param>

<expiration-cache>0</expiration-cache>

<supports>

<mime-type>text/html</mime-type>

</supports>

<portlet-info>

<title>Welcome to My Test Portlet</title>

<short-title>MyTest</short-title>

<keywords>MyTest</keywords>

</portlet-info>

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

11.  修改D:\liferayPro\liferay-portal-pro-3.2.0-tomcat\webapps\test\WEB-INF\liferay-display.xml

增加以下内容:

<display>

<category name="category.mytest">

<portlet id="mytest_welcome" />

</category>

</display>

12.  由于Liferay Portal Server采用的是ASP模式,一个服务器可以部署多个公司的Protal。在D:\liferayPro\liferay-portal-pro-3.2.0-tomcat\webapps\test\WEB-INF\web.xml中可是设置test.war属于哪个公司,这里我们不改变web.xml的内容

<web-app>

<display-name>test</display-name>

<context-param>

<param-name>company_id</param-name>

<param-value>liferay.com</param-value>

</context-param>

…………..

</web-app>

13.  重复第6步,看看下拉框中是否存在Welcome to My Test Portlet

Liferay例子学习,如何部署简单的jsp portlet相关推荐

  1. verilog学习:一个简单的入门verilog例子

    前言 之前的文章<如何学习verilog,如何快速入门?>中提到了verilog学习,只想传输一个观点:刚开始学习的时候,建议直接通过视频学习,当您有收获时,再去查阅书籍,把它们当成工具书 ...

  2. Liferay开发学习(1)

    Liferay 6.1开发学习(一):环境搭建 一.资源准备 以下资源内容可以在Liferay的官方网站下载,1-3在http://www.liferay.com/downloads/liferay- ...

  3. 【Java学习路线之JavaWeb】JSP教程

    文章目录 为什么要学习JSP? 读者 阅读条件 JSP到底是什么 JSP的由来 Servlet与JSP异同点 JSP相对于Servlet的优点 1)易于维护 2)快速开发:无需重新编译和部署 3)代码 ...

  4. Liferay Portal学习笔记-coldTear

    [原创]Liferay Portal学习笔记(一):安装 一. 简单安装 1)下载并安装 JDK1.5 1.  下载并安装 Windows Platform J2SE(TM) Development ...

  5. C#坏习惯:通过不好的例子学习如何制作好的代码——第5部分

    目录 介绍 定义和历史 我如何理解OCP? 我如何理解OCP? 3个级别 当代码关闭时 预测未来和YAGNI 让我们编码 不好的例子 更好的方法 SOLID恰当的结合在一起 更多例子 修改或扩展 什么 ...

  6. C#坏习惯:通过不好的例子学习如何制作好的代码——第4部分

    目录 介绍 没有"一个真正的来源" 它为什么如此重要? 文章的形式 1.吃异常 2.不正确的日志记录 3.重新抛出异常和方法上下文日志记录 4.控制程序流程的异常 全局异常处理 总 ...

  7. C#坏习惯:通过不好的例子学习如何制作好的代码——第2部分

    目录 介绍 这篇文章的目标 Switch case与字典模式 第一个问题 第二个问题 更有力的例子 了解对象的生命周期 有用的字典 每次调用相同的实例 基础(Basic)版本 代码外的配置 在单独的源 ...

  8. 深度学习模型部署技术方案

    深度学习模型部署技术方案 训练好的深度学习模型如何进行部署的相关技术方案 1 什么是模型部署? 2 数据科学项目整个开发流程 3 使用flask 将 Keras深度学习模型部署为Web应用程序 4 T ...

  9. jsp tomcat7 mysql_最简单的Jsp环境配置及数据库连接调试(Jdk7+Tomcat7+Mysql5.5)

    这是我看到的最简单的Jsp环境配置,用上述软件版本,傻瓜式安装就是了,根本不用手动设置环境变量什么的. 注意:利用下文中的first.jsp例子时,有两点要注意,一是把中文的双引号替换为英文的,在ma ...

最新文章

  1. 魔豆路由工程版体验:智能路由脱离手机的尝试
  2. Ubuntu 14.04更新为国内阿里源解决apt-get install无法执行的问题
  3. 小熊派4G cat1模块体验测试报告,AT命令发送短信拨号无脑教程,cat1移动网速测试...
  4. 去中心化多链钱包CoinU 30问(你想要的答案都在这里)
  5. [PHP]常量的一些特性
  6. (hdu 简单题 128道)平方和与立方和(求一个区间的立方和和平方和)
  7. 【Linux】快速搭建一个基于Vue的大型单页应用
  8. 数组随机排序(随手记)
  9. 微软提供的数据访问组件SqlHelper
  10. 你怎么看当前中文语音识别技术在国内的应用?
  11. 一台计算机连接两个投影,Win10系统电脑外接双显示器(投影仪)设置图文教程
  12. python抠图 removebg,removebg包:一键抠图换证件照底色
  13. 柳传志:选人要看“后脑勺”
  14. LayaWorld游戏高峰论坛成都站:用新思路探索游戏业未来!
  15. SVG格式转json文件
  16. Windows双屏配置(笔记本+外显示器)
  17. 无法与ftp服务器建立连接
  18. 设计模式原则——SOLID
  19. 零基础的人如何开始学计算机,零基础的人如何学好计算机?
  20. 大搜车面向复杂业务场景的研发运维体系治理实践

热门文章

  1. iOS GPUImage之滤镜功能说明
  2. iOS开发之ReplayKit框架学习
  3. django.template.exceptions.TemplateDoesNotExist: rest_framework/api.html
  4. Java面向对象(七)包、内部类、垃圾回收机制
  5. TMS320F28335的SCI通信-FIFO中断通信实验
  6. 【机器视觉】 measure_pos算子
  7. 【Tiny4412】烧写Uboot到EMMC
  8. 【Linux网络编程】套接字简介
  9. cmd后台运行exe_windows 十大实用“运行”命令
  10. 微信小程序 事件点击后如何动态增删class类名(自用,没毛病)