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

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:

相关推荐

Global site tag (gtag.js) - Google Analytics