Howto: 如何使用war包在tomcat中安装liferay

本文介绍如何在 Apache Tomcat 上手动部署 Liferay Portal 4.1.3,包括数据库配置、WAR 包解压、环境变量设置等关键步骤。

有时我们无法使用预集成的liferay(比如在已有的tomcat上再部署)。这时候就可以使用war包进行部署安装。

我们将使用apache-tomcat-5.5.17,liferay-portal-4.1.3.war进行试验。为了化简复杂度,我们将会把war部署在根context下,也就是 /

在部署之前首先需要创建liferay所需数据库(http://liferay.iteye.com/group/topic/338)。并且寻找到数据库jdbc驱动和portlet.jar文件。
jdbc可以从所使用数据库厂商网站下载
portlet.jar文件可以从
http://www.jcp.org/en/jsr/detail?id=168下载。你也可以在预集成的liferay tomcat bundle中找到

数据库创建后,我们可以使用war包进行部署了。

在部署过程中我们将会重起tomcat,所以请确保不会影响生产。

1,将下载liferay-portal-4.1.3.war 放到tomcat目录下,启动tomcat对war解压,解压完成后停止tomcat
2,将解压后的目录liferay-portal-4.1.3改名为ROOT,删除原始的 liferay-portal-4.1.3.war 文件
3,修改 ${tomca_home}\conf\catalina.properties 在common.loade上新增${catalina.home}/common/lib/ext/*.jar,并且在$ {catalina.home}/common/lib下创建ext目录
4,将liferay解压后WEB-INF/lib中的activation.jar、jms.jar、jta.jar、mail.jar、portal-kernel.jar移动到${catalina.home}/common/lib/ext下。
将jdbc驱动和portlet.jar拷贝到${catalina.home}/common/lib/ext下。

5,在${tomca_home}\conf下新建文件jaas.config,其中内容为
PortalRealm {
com.liferay.portal.kernel.security.jaas.PortalLoginModule required;
};
该文件也可以在预集成的liferay tomcat bundle中找到
6,在${tomca_home}\conf\Catalina\localhost下新建文件ROOT.xml其中内容类似
<context path=""></context>

xml 代码
 
  1. <Context path="">  
  2.     <Resource  
  3.         name="jdbc/LiferayPool"  
  4.         auth="Container"  
  5.         type="javax.sql.DataSource"  
  6.         driverClassName="org.hsqldb.jdbcDriver"  
  7.         url="jdbc:hsqldb:test"  
  8.         username="sa"  
  9.         password=""  
  10.         maxActive="20"  
  11.     />  
  12.     <Resource  
  13.         name="mail/MailSession"  
  14.         auth="Container"  
  15.         type="javax.mail.Session"  
  16.         mail.transport.protocol="smtp"  
  17.         mail.smtp.host="localhost"  
  18.     />  
  19.     <Realm    
  20.         className="org.apache.catalina.realm.JAASRealm"  
  21.         appName="PortalRealm"  
  22.         userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"  
  23.         roleClassNames="com.liferay.portal.security.jaas.PortalRole"  
  24.         debug="99"  
  25.         useContextClassLoader="false"  
  26.     />  
  27. Context>  

请修改jdbc/LiferayPool和mail/MailSession中配置。
该文件也可以在预集成的liferay tomcat bundle中找到。
7,修改${tomca_home}/bin/catalina.bat,在
rem ----- Execute The Requested Command -----------------------------------
下方添加
set JAVA_OPTS=-Xms128m -Xmx512m -Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.login.config=%CATALINA_HOME%/conf/jaas.config
该步骤将影响全局jvm系统参数,请修改后测试该tomcat上其他应用是否出现问题,可能会出现的问题有中文乱码以及时间错乱问题。

重新启动tomcat liferay应该能够正确运行了

下载方式:https://pan.quark.cn/s/b4d8292ba69a 在构建食品品牌的市场整合营销推广方案时,我们必须首先深入探究品牌的由来、顾客的感知以及市场环境。 此案例聚焦于一款名为“某饼干产品”的食品,该产品自1998年进入河南市场以来,经历了销售业绩的波动。 1999至2000年期间,其销售额取得了明显的上升,然而到了2001年则出现了下滑。 在先前的宣传活动中,品牌主要借助大型互动活动如ROAD SHOW来吸引顾客,但收效甚微,这揭示了宣传信息与顾客实际认同感之间的偏差。 通过市场环境剖析,我们了解到消费者对“3+2”苏打夹心饼干的印象是美味、时尚且充满活力,但同时亦存在口感腻、价位偏高、饼身坚硬等负面评价。 实际上,该产品可以塑造为兼具美味、深度与创新性的休闲食品,适宜在多种情境下分享。 这暗示着品牌需更精确地传递产品特性,同时消解消费者的顾虑。 在策略制定上,我们可考虑将新产品与原有的3+2苏打夹心进行协同推广。 这种策略的长处在于能够借助既有产品的声誉和市场占有率,同时通过新产品的加入,刷新品牌形象,吸引更多元化的消费群体。 然而,这也可能引发一些难题,例如如何合理分配新旧产品间的资源,以及如何保障新产品的独特性和吸引力不被既有产品所掩盖。 为了提升推广成效,品牌可以实施以下举措:1. **定位修正**:基于消费者反馈,重新确立产品定位,突出其美味、创新与共享的特性,减少消费者感知的缺陷。 2. **创新宣传**:宣传信息应与消费者的实际体验相契合,运用更具魅力的创意手段,例如叙事式营销,让消费者体会到产品带来的愉悦和情感共鸣。 3. **渠道选择**:在目标消费者常去的场所开展活动,例如商业中心、影院或在线平台,以提高知名度和参与度。 4. **媒体联...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值