Howto: 如何使用war包在tomcat中安装liferay
有时我们无法使用预集成的liferay(比如在已有的tomcat上再部署)。这时候就可以使用war包进行部署安装。
我们将使用apache-tomcat-5.5.17,liferay-portal-4.1.3.war进行试验。为了化简复杂度,我们将会把war部署在根context下,也就是 /
在部署之前首先需要创建liferay所需数据库(http://liferay.javaeye.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="">
- <Resource
- name="jdbc/LiferayPool"
- auth="Container"
- type="javax.sql.DataSource"
- driverClassName="org.hsqldb.jdbcDriver"
- url="jdbc:hsqldb:test"
- username="sa"
- password=""
- maxActive="20"
- />
- <Resource
- name="mail/MailSession"
- auth="Container"
- type="javax.mail.Session"
- mail.transport.protocol="smtp"
- mail.smtp.host="localhost"
- />
- <Realm
- className="org.apache.catalina.realm.JAASRealm"
- appName="PortalRealm"
- userClassNames="com.liferay.portal.security.jaas.PortalPrincipal"
- roleClassNames="com.liferay.portal.security.jaas.PortalRole"
- debug="99"
- useContextClassLoader="false"
- />
- 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应该能够正确运行了
评论
我照着这个步骤配置,启动TOMCAT时候有这个错误:
02:31:28,078 ERROR [MainServlet:142] com.liferay.portal.struts.ActionException: com.liferay.portal.struts.ActionException: com.liferay.portal.SystemException: o rg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.liferay.portal.service.spring.ReleaseLocalServiceFactory' defined in class path resource [META-INF/portal-spring-professional.xml]: Cannot resolve re ference to bean 'com.liferay.portal.service.spring.ReleaseLocalService.transacti on' while setting bean property 'service'; nested exception is org.springframewo rk.beans.factory.BeanCreationException: Error creating bean with name 'com.lifer ay.portal.service.spring.ReleaseLocalService.transaction' defined in class path resource [META-INF/portal-spring-professional.xml]: Cannot resolve reference to bean 'liferayTransactionManager' while setting bean property 'transactionManager '; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liferayTransactionManager' defined in class path resource [META-INF/counter-spring-professional.xml]: Cannot resolve reference to bean 'liferaySessionFactory' while setting bean property 'sessionFactory'; nest ed exception is org.springframework.beans.factory.BeanCreationException: Error c reating bean with name 'liferaySessionFactory' defined in class path resource [M ETA-INF/counter-spring-professional.xml]: Initialization of bean failed; nested exception is java.lang.AbstractMethodError: COM.ibm.db2.jdbc.app.DB2DatabaseMeta Data.getDatabaseMajorVersion()I
后面还跟着好几个类似的错误。
还有数据库的问题,http://liferay.group.javaeye.com/group/topic/338这篇文章已经被移走了,可否给个新链接?
我知道liferay在配置数据库的时候需要修改一个hibernate.dialect=org.hibernate.dialect.DB2Dialect,但我不知道war里该怎么修改。
希望能答复,谢谢
- 浏览: 72804 次

- 详细资料
搜索本博客
我的相册
共 25 张
最新评论
-
Liferay 4.3 与CAS集成配 ...
配置成功,谢谢楼主,^_^
-- by bobfallen -
Liferay 4.3 新功能介绍-- ...
这个我试了,很好用,可是是不是只能通过root.xml的配置共用一个数据库阿?怎 ...
-- by quickSand -
Liferay 4.3 与CAS集成配 ...
谁配成功了
-- by sun128837 -
Liferay 4.3 中 friendly ...
不错,受益匪浅。不过当用户的screenName是汉字时,FriendlyURL ...
-- by dins2003 -
Liferay中的第三方组件: ...
suyulin6688 写道不错。 不过有个问题, 假设我在“login.js ...
-- by hanfeng






评论排行榜