欢迎来到天天文库
浏览记录
ID:11131150
大小:1.32 MB
页数:29页
时间:2018-07-10
《liferay的源码调试、常用组件及可配置portlet》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Liferay的源码调试、常用组件及可配置Portlet胡启稳手机:15925232137QQ:68304399博客:http://www.huqiwen.com提纲1Liferay的ext开发2Liferay的源码调试3Liferay中常用组件4可配置portlet开发Ext的开发普通插件开发模式Ext插件开发模式Ext插件开发模式优点:可以更方便的调用一些Liferay的核心API,更方便的扩展Liferay缺点:与Liferay的核心耦合度太式,在后续的升级过程会造成麻烦普通插件开发模式优点:与Liferay的耦合较小,方便后续
2、扩展升级、维护缺点:一些Liferay的核心API调用不到,如果想对Liferay进行深度扩展不理想除非是其他几种开发模式不能满足需求,或者是需要对Liferay本身进行大量修改时,考虑ext开发模式,一般不推荐使用此模式Ext示例提纲1Liferay的ext开发2Liferay的源码调试3Liferay中常用组件4可配置PortletLiferay的源码调试1、打开liferay的源码目录,找到app.server.properties文件。2、将些文件复制一份,重命名为app.server.{username}.propertie
3、s的文件,其中的{username}为当前系统的帐号名称。如我的系统帐号是huqiwen,则将其命名为app.server.huqiwen.properties即可。具体的可以打开CMD,以里面显示用户名为准。如下图:3、打开此文件,找到app.server.parent.dir=${project.dir}/../bundles。将后面的${project.dir}/../bundles替换为下载的绑定Liferay的Tomcat的路径,如我的为E:/code/liferay6.1/liferay-portal-6.1.1-ce-g
4、a2,则修改后的地址为:app.server.parent.dir=E:/code/liferay6.1/liferay-portal-6.1.1-ce-ga2。注意:从地址栏里面复制的地址为正斜杠,请修改成反斜杠。如图不配置上面的app.server.properties源码编译调试会遇到的问题1TaskcannotcontinuebecauseECJisnotinstalled.ECJwasautomaticallyinstalled.Pleasererunyourtask.方法一:禁用ECJ。在Liferay的SDK下面找到bu
5、ild.Administrator.properties,此处中间的Administrator名称不一定是这样的,具体体系名称是根据当前系统的用户名生成的。在里面添加如下内容javac.compiler=modern#javac.compiler=org.eclipse.jdt.core.JDTCompilerAdapter方法二:将ECJ的包添加到ant的路径里面。ecj.jar包可以在Liferay的工程的源码包libdevelopment下面找到。将此包添加到ant的路径里面。Windows-->preferences--
6、>Ant-->Runtime,在右边的Classpath-->AntHomeEntries(Default)-->AddExternalJARs,将ecj包添加进来。源码编译调试会遇到的问题2PleasesettheenvironmentvariableANT_OPTStotherecommendedvalueof"-Xmx1024m-XX:MaxPermSize=512m".解决方法上面已经给出提示了将环境变量(其实就是JVM的参数)推荐设置成上面的提示。1)在Liferay工程的源码里面的build.xml上点击右键-->Run
7、as-->ExternalToolConfigurations2)在tab标签里面找到Environment,点击new,在name里面输入ANT_OPTS,在value里面输入-Xmx1024m-XX:MaxPermSize=512m,然后点击apply。3)再次运行ant的编译,即可正常编译。提纲1Liferay的ext开发2Liferay的源码调试3Liferay中常用组件4可配置PortletLiferay中的常用组件弹出层文件上传调度器自定义字段AJAXLiferay中的弹出层弹出DIV弹出的内容为本页面中的一个容器,一般为
8、一个隐藏的DIV层弹出普通的JSP页面弹出普通的HTML页面或者JSP页面,这个JSP页面里面的内容不需要经过portlet的过滤器,里面没有portlet的renderRequest弹出Portlet页面弹出一个Por
此文档下载收益归作者所有