`
pikachu
  • 浏览: 119897 次
社区版块
存档分类
最新评论

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

阅读更多

有时我们无法使用预集成的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应该能够正确运行了

分享到:
评论
1 楼 bilo 2007-08-01  
to pikachu:
我照着这个步骤配置,启动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.iteye.com/group/topic/338这篇文章已经被移走了,可否给个新链接?
我知道liferay在配置数据库的时候需要修改一个hibernate.dialect=org.hibernate.dialect.DB2Dialect,但我不知道war里该怎么修改。
希望能答复,谢谢

相关推荐

    Howto: 在Tomcat上如何集成Pentaho和Liferay

    你需要下载并部署Liferay的WAR文件到Tomcat的webapps目录下。同样,你也需要下载Pentaho BI Server,并将其部署到Tomcat中。 2. **Pentahoportlet集成**:Pentaho提供了portlet,可以在Liferay中作为插件运行。将...

    liferay-portal配置tomcat使用的jar包

    在IT行业中,Liferay Portal是一款广泛使用的开源企业级门户平台,它允许用户构建、管理和部署各种Web应用程序。Tomcat作为一款流行的Apache软件基金会的Servlet容器,常常被用作Liferay Portal的运行环境。然而,...

    Liferay 6.1.0 在已运行的Tomcat安装-数据库为SQL Server 2005 Express

    根据提供的文件信息,本文将详细解释如何在已运行的Tomcat服务器上安装Liferay 6.1.0,并配置其连接到SQL Server 2005 Express数据库的过程。 ### Liferay 6.1.0 安装过程 #### 1. 下载源代码并编译 首先需要下载...

    liferay tomcat eclipse debug

    标题 "liferay tomcat eclipse debug" 暗示了我们正在讨论如何在Eclipse环境中调试Liferay Portal,这是一个基于Java的开源企业级内容管理和协作平台,通常与Apache Tomcat这样的Servlet容器结合使用。以下是关于这...

    liferay-tomcat:使用 Docker.io 设置 Liferay 环境

    #Liferay 在码头工人Liferay版本:liferay-portal-tomcat-6.2-ce-ga2-20140319114139101 busybox 上的基础图像以获得更小的图像(~600M) 将 tomcat 日志文件移动到 $LIFERAY_HOME/logs/tomcat 暴露端口 8080 #卷/...

    Liferay部署

    1. 在服务器上直接部署项目,将需要发布的项目打成war包,然后直接把war包直接拖到/liferay-portal-6.2-ce-ga2/deploy目录下即可完成项目的部署。 2. 登录后台,在PC端页面上上传发布。首先需要进入控制面板,然后...

    liferay+cas

    - **配置 Liferay SDK 和 Portal Runtime**:在 Eclipse 中设置 Liferay SDK 路径,并配置 Liferay Portal Runtime,使其指向安装的 Tomcat 服务器和 Liferay 门户。 - **启动服务**:通过 Eclipse 的 Server 视图...

    lpotal:Tomcat 7 和 Tomcat 8 的 Liferay 门户分发; 为 Java 8 重新编译; 应用了自定义补丁

    在这个场景中,我们关注的是 Liferay 在不同版本的 Tomcat 服务器上的部署,以及与 Java 8 的兼容性和自定义补丁的应用。 首先,让我们来探讨 Tomcat 7 和 Tomcat 8。Tomcat 是一个流行的开源 Java Servlet 容器,...

    How to Setup Liferay Dev Environment in Windows

    4. **Liferay-Tomcat Bundle**:包含Liferay Portal和Tomcat服务器的捆绑包,简化了开发环境的搭建。 5. **IDE**:集成开发环境,例如Eclipse或IntelliJ IDEA,用于编写代码和调试程序。 #### 安装与配置 ##### JDK...

    was7.0 安装部署 liferay

    ### WAS 7.0 上安装部署 Liferay Portal 步骤详解 #### 一、准备工作 在开始部署之前,需要确保已经完成了以下准备工作: 1. **安装 WAS 7.0**: - 安装 WebSphere Application Server (WAS) 7.0 并配置好应用...

    LIFERAY4.2.0版配置

    在本文中,我们将深入探讨如何配置Liferay 4.2.0版本,这是一个知名的开源企业级门户平台。根据描述,虽然官方文档可能是针对4.3.5版本的,但据称4.2.0版本与之仅有微小差异。我们将重点关注如何在Eclipse集成环境中...

    liferay环境的搭建

    - 点击右侧的 `Add` 按钮,在弹出的选择服务器界面中选择 `Liferay, Inc.` &gt; `Liferay v6.2 CE (Tomcat7)`。 - 选中 “Create a new location server” 的复选框。 - 点击 `Next`,然后选择liferay-portal-6.2-ce...

    Liferay管理员手册

    - **在现有的应用服务器中安装Liferay**: 提供了在Tomcat、WebLogic等服务器上部署Liferay的步骤。 - **10步轻松安装Liferay**: 简化版的安装指南,适用于初次接触Liferay的用户。 - **TOMCAT5.5.X**: 详细介绍如何...

    liferay tomcat 在后台打印

    标题 "Liferay Tomcat 在后台打印" 暗示了我们正在讨论关于Liferay Portal的部署和日志管理,特别是如何在后台环境中配置Tomcat服务器来记录和查看Liferay的日志输出。Liferay是一个开源的企业级门户平台,而Tomcat...

Global site tag (gtag.js) - Google Analytics