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

Liferay配置二次开发环境——Eclipse

阅读更多
最近公司要用Liferay+Oracle做二次开发。并且客户要求所有的开发工具和环境都必须用最新的版本。在此列出相关的版本信息,以后相关文章,若无特殊说明,均以下面说明版本为准。所有的环境都在Eclipse中完成。
Liferay:4.3.2
Oracle:10g
Eclipse:3.2
MyEclipse:5.0
Tomcat:6.0
Ant:1.7
JDK:1.5
一、从Liferay源码Build二次开发环境
从http://www.liferay.com下载Liferay4.3.2的源码,解压缩后导入到Eclipse中,在根目录下添加release.yourcomputername.properties文件,并增加lp.ext.dir=your ext project path到该文件中,运行根目录下的build.xmlbuild-exttarget,生成ext项目到${lp.ext.dir}指定的目录下,并将其导入到eclipse中。当中过程可能会出现问题,
1、Ant的版本如果是1.7.0以下的版本,会出问题。因此必须下载1.7.0以上的版本,并在Eclipse中配置Ant Home.具体操作是window-preferences-Ant-Runtime,找到Classpath选项卡下的Ant Home Entries,可以看到Elipse中使用的是他自带的Ant,这时候选择右边的Ant Home按钮,找到1.7.0以上版本的本地安装目录后确认即可完成。
2、javac.exe引出的问题。由于编译的文件量太大,编译过程会出错,建议使用jikes.exe。只需要将jikes.exe复制到你Eclipse环境中使用的JDK的bin目录下即可。
完成这些后,我们的二次开发只需要在新构建的ext项目目录下完成就行。
二、ext扩展项目的部署
我们在ext中扩展了新的功能,要部署到Tomcat服务器中去,需要做以下调整。
在ext项目的根目录下新增一个app.server.yourcomputername.properties文件,
并将app.server.properties文件中的内容copy到当中,找到app.server.parent.dir=your tomcat’s root path,如果不想手动配置Liferay绑定的Tomcat,可以直接到Liferay的官方网站去下载一个现成的。在app.server.yourcomputername.properties文件中找到对应的Tomcat版本。Liferay<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">4.3.2</st1:chsdate>中包含有Tomcat5Tomcat6两种,Tomcat6的配置信息就在Tomcat5的下面,缺省是被注释掉了,根据需要选择自己的版本。修改app.server.tomcat.dir=${app.server.parent.dir}/yourTomcatdirname。运行ext根目录下build.xmldeploytarget,将ext项目部署到刚刚配置的目录${app.server.tomcat.dir}/wabapps/ROOT,至此,扩展Liferay的项目基本配置完成。

三、相关工具的下载信息
http://www.liferay.com/web/guest/downloads/additional
可下载liferay4.3.2的源码和数据库

http://www.liferay.com/web/guest/downloads可下载已经绑定好了的Tomcat
可以根据自己的需要下载相应的资源。附件中有jicke.exe的压缩包。
其他工具请自备,相信一般的JAVA开发人员都很容易搞到。
<o:p></o:p>
  • jikes.rar (1 MB)
  • 描述: jikes.exe的压缩包。
  • 下载次数: 153
分享到:
评论
5 楼 coolfish 2008-07-16  
出现楼上的错是因为版主没说清楚,你直接使用一个干净的tomcat6应该是不行的.

要使用liferay发布的那个bundle.

liferay把那些jar都放在lib/ext里,至少要修改conf/catalina.properties,
common.loader=${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.home}/lib/ext/*.jar
让tomcatload到这些jar包.
然后还要配置ROOT使用的数据源(至少是hsqldb)

<Resource
		name="jdbc/LiferayPool"
		auth="Container"
		type="javax.sql.DataSource"
		driverClassName="org.hsqldb.jdbcDriver"
		url="jdbc:hsqldb:lportal"
		username="sa"
		password=""
		maxActive="20"
	/>


才能够正常启动.
4 楼 z7swf 2008-01-30  
luozhilzh  你好

配置weblogic的资料我没有,很抱歉。。

不过我在WEBSPHERE上弄过的。不能单纯的把WAR部署上去。

有需要一些扩展包,需要放到容器的相应位置。如:lib目录。

你可以再试试。希望对你有帮助。
3 楼 luozhilzh 2008-01-28  
我在配置weblogic的时候,把liferay-portal-4.3.6.war部署到weblogic92上
最后一步激活更改的时候出错误,搞不清楚是什么原因

  激活更改期间出错,有关详细信息,请查看日志。 
  weblogic.application.ModuleException: 
  com.liferay.portal.kernel.servlet.PortletSessionListenerManager

你有关于weblogic92下配置liferay的资料吗? 
2 楼 z7swf 2008-01-08  
请问你能告诉我你是在哪一步出现这样的问题么?
是构件ext的时候,还是把ext部署到TOMCAT目录的时候?
如果是在部署的时候,你需要在app.server.yourcomputername.properties文件中修改两个位置,一个是app.server.parent.dir,另外一个就是app.server.tomcat.dir,其中app.server.parent.dir是app.server.tomcat.dir的上一级目录。
1 楼 melin 2008-01-04  
我按照你的方式去构建开发环境,老报错误。
信息: Setting useContextClassLoader = false
11:55:04,343 ERROR [[/]:3715] Error configuring application listener of class com.liferay.portal.servlet.PortalSessionListener
java.lang.NoClassDefFoundError: com/liferay/portal/PortalException
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1852)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:876)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1208)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3713)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
11:55:04,359 ERROR [[/]:3715] Error configuring application listener of class com.liferay.portal.kernel.servlet.PortletSessionListenerManager
java.lang.ClassNotFoundException: com.liferay.portal.kernel.servlet.PortletSessionListenerManager
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1362)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1208)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:

相关推荐

    Liferay Portal 二次开发指南

    ### Liferay Portal 二次开发指南 ...总之,Liferay Portal的二次开发不仅涉及技术层面的编码和配置,还需要深入理解其架构和使用模式,才能充分利用其强大功能,构建出既高效又个性化的门户应用。

    Liferay 5.2.3 二次开发环境搭建

    **四、开发环境配置** 1. **创建Liferay Portlet项目**: 使用Myeclipse的Liferay插件(如果安装了)创建一个新的Liferay Portlet项目,遵循向导提示完成配置。 2. **添加Liferay依赖**: 确保你的portlet项目包含了...

    liferay6.1,Eclipse3.6开发环境搭建

    本文详细介绍了如何在Eclipse 3.6中搭建Liferay 6.1的开发环境,包括安装必要的工具、配置SDK以及创建和维护Liferay项目。通过上述步骤,您可以快速地建立起一个功能完善的开发环境,从而更加专注于应用程序的开发...

    Liferay二次开发环境搭建

    基于Liferay4.2.2的开发环境文档,使用新手基于Liferay Portal进行二次开发工作。

    liferay6.1Eclipse3.6开发环境搭建

    ### Liferay 6.1与Eclipse 3.6开发环境搭建详解 #### 一、前言 在软件开发领域,构建一个高效稳定的开发环境至关重要。对于基于Liferay平台进行开发的团队而言,确保开发环境的顺利搭建是项目成功的关键之一。本文...

    liferay如何在eclipse中配置开发和debug环境

    为了在Eclipse环境中高效地开发和调试Liferay应用,我们需要进行一系列的配置步骤。以下将详细介绍如何在Eclipse中设置Liferay的开发和Debug环境。 1. **安装必要的软件和插件** - 首先,确保你已经安装了最新版本...

    Liferay Portal二次开发指南

    本指南将深入探讨Liferay Portal的二次开发过程,包括环境配置、部署策略以及实例分析,旨在帮助开发者充分利用其功能进行定制化开发。 一、Liferay Portal简介 Liferay Portal以其灵活的架构、丰富的功能和良好的...

    构建统一门户Liferay 最新产品 5.2.3二次开发环境

    总结来说,构建Liferay 5.2.3的二次开发环境是一个涉及源码下载、Eclipse环境配置、项目导入、配置修改、portlet开发、系统扩展和测试的复杂过程。通过这个过程,开发者不仅可以掌握Liferay的基本操作,还能深入了解...

    liferay6中文开发文档(开发手册、二次开发指南、代码研读、开发环境配置等)

    liferay6中文开发文档 包括: Liferay6开发者手册V1.0.doc Liferay+6.0.5开发指南.docx LiferayPortal二次开发指南.pdf Liferay代码研读.pdf liferay-技术文档.doc ...Liferay开发环境配置说明文档.pdf

    7z压缩,三合一-LifeRay-开发参考手册&二次开发指南&4.3中文开发指南

    通过阅读这些文档,开发者可以理解LifeRay的架构,学会如何创建和配置portlet,进行二次开发,以及如何利用4.3版本的新功能。同时,中文的版本使得国内开发者能更好地理解和应用这些知识,从而提升在LifeRay平台上的...

    liferay开发小记---开发环境的搭建

    本文将详述“liferay开发小记——开发环境的搭建”这一主题,旨在帮助开发者们快速有效地设置自己的开发环境,从而顺利进行Liferay插件或portlet的开发。 首先,我们需要了解Liferay开发的基础。Liferay提供了多种...

    liferay开发环境搭建

    本教程将详细解释如何在Windows环境下搭建Liferay的开发环境,以进行二次开发。 首先,我们需要准备以下文件: 1. JDK (Java Development Kit) - 用于编译和运行Java代码。 2. Ant - 一个自动化构建工具,Liferay的...

    liferay配置使用开发大全

    《Liferay配置使用开发大全》是一本全面介绍Liferay Portal平台的指南,涵盖了从环境配置到深度开发的全过程。Liferay Portal是一款开源的企业级内容管理平台,广泛应用于构建企业内部和外部的协作、社交和信息发布...

    Liferay_5.2.3_开发环境环境搭建

    - **新增release.${username}.properties**:这是Liferay的扩展环境配置文件,可以在这里定义自定义的属性,如端口、数据库连接等。 - **新增app.server.${username}.properties**:此文件用于指定服务器配置,如...

    Eclipse+DB2下Liferay扩展开发环境的建立

    本篇将详细阐述如何在Eclipse集成开发环境中结合DB2数据库来构建Liferay的扩展开发环境,以便进行高效、稳定的开发工作。 首先,Eclipse是Java开发者广泛使用的IDE,它提供了丰富的插件支持,使得开发各种类型的...

Global site tag (gtag.js) - Google Analytics