- 浏览: 297468 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (155)
- Liferay portal研究 (23)
- spring研究 (7)
- Displaytag (2)
- Flash Builder (0)
- 搜索引擎 (12)
- 杂项 (17)
- SCM管理 (7)
- Jquery (5)
- Linux (7)
- Oracle (10)
- httpd集成 (3)
- Maven2 (5)
- 企业管理 (1)
- tomcat高级 (4)
- dos命令 (1)
- ldap (2)
- Java (8)
- webservice (1)
- jetty代码研究 (3)
- OpenCMS (1)
- JMX (2)
- hibernate (5)
- Ant (1)
- js tree (4)
- Quartz (0)
- CMS (1)
- springside (1)
- proxool (1)
- freemarker (1)
- Cookie (1)
- CAS SSO (4)
- mysql (1)
- php (1)
- js (2)
- Asset (1)
- openmeeting (1)
- h2数据库 (2)
- wcf vs java ws (1)
最新评论
-
22199143:
...
当在重启Tomcat容器时 Exception in Thread "HouseKeeper" java.lang.NullPointerException -
liuqq:
一直用Oracle开发,几乎没有接触过其他数据库。使用Mysq ...
The Nested Set Model -
yjsxxgm:
yjsxxgm 写道FFFFFFFFFFFFFFFWWW
java 访问wcf -
yjsxxgm:
FFFFFFFFFFFFFFF
java 访问wcf -
hjp222:
scanIntervalSeconds 是重新启动,并非真正的 ...
Jetty 热部署
portal-kenel.jar 不依赖任何非标准jar(只依赖jdk\junit\j2ee5\portlet等)
<target name="compile">
<mkdir dir="classes" />
<!--
<path id="project.classpath">
<pathelement path="${classpath}" />
<path refid="lib.classpath" />
</path>
<path id="web.classpath">
<pathelement location="${project.dir}/portal-kernel/classes" />
<pathelement location="${project.dir}/portal-service/classes" />
<fileset dir="${project.dir}/lib/development" includes="jsp-api.jar,mail.jar,servlet-api.jar" />
<fileset dir="${project.dir}/lib/global" includes="*.jar" />
<path refid="web-lib.classpath" />
</path>
dependy on junit.jar
-->
<path id="web-lib.classpath">
<fileset dir="${project.dir}/lib/development" includes="junit.jar" />
</path>
<javac
classpathref="web.classpath"
compiler="${javac.compiler}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
destdir="classes"
nowarn="${javac.nowarn}"
srcdir="src"
/>
</target>
从编译的ant 中看出,并且得到验证
portal-service.jar
<target name="compile">
<mkdir dir="classes" />
<path id="web-lib.classpath">
<pathelement path="${project.dir}/portal-kernel/classes" />
</path>
<if>
<equals arg1="${javac.compiler}" arg2="modern" />
<then>
<javac
classpathref="web.classpath"
compiler="${javac.compiler}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
destdir="classes"
fork="${javac.fork}"
memoryMaximumSize="${javac.memoryMaximumSize}"
nowarn="${javac.nowarn}"
srcdir="src"
/>
</then>
<else>
<javac
classpathref="web.classpath"
compiler="${javac.compiler}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
destdir="classes"
nowarn="${javac.nowarn}"
srcdir="src"
/>
</else>
</if>
</target>
依赖状况和portal-kernel 结果一样 只是依赖了portal-kernel验证过
java-util.jar
<target name="compile">
<mkdir dir="classes" />
<copy todir="classes">
<fileset dir="src" excludes="**/*.java" />
</copy>
<if>
<equals arg1="${javac.compiler}" arg2="modern" />
<then>
<javac
classpathref="project.classpath"
compiler="${javac.compiler}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
destdir="classes"
fork="${javac.fork}"
memoryMaximumSize="${javac.memoryMaximumSize}"
nowarn="${javac.nowarn}"
srcdir="src"
/>
</then>
<else>
<javac
classpathref="project.classpath"
compiler="${javac.compiler}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
destdir="classes"
nowarn="${javac.nowarn}"
srcdir="src"
/>
</else>
</if>
</target>
依赖了所有的:
<!-- add jars-->
<path id="lib.classpath">
<fileset dir="${project.dir}/lib/development" includes="*.jar" />
<fileset dir="${project.dir}/lib/global" includes="*.jar" />
<fileset dir="${project.dir}/lib/portal" includes="*.jar" />
</path>
<!-- set classpath -->
<path id="project.classpath">
<pathelement path="${classpath}" />
<path refid="lib.classpath" />
</path>
<target name="compile">
<mkdir dir="classes" />
<copy todir="classes">
<fileset dir="src" excludes="**/*.java" />
</copy>
<if>
<equals arg1="${javac.compiler}" arg2="modern" />
<then>
<javac
classpathref="project.classpath"
compiler="${javac.compiler}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
destdir="classes"
fork="${javac.fork}"
memoryMaximumSize="${javac.memoryMaximumSize}"
nowarn="${javac.nowarn}"
srcdir="src"
/>
</then>
<else>
<javac
classpathref="project.classpath"
compiler="${javac.compiler}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
destdir="classes"
nowarn="${javac.nowarn}"
srcdir="src"
/>
</else>
</if>
</target>
在java-util中的build.xml
<target name="jar" depends="build-common-java.jar">
</target>
java-taglib同样道理
util-wsrp
util-bridges.jar
<target name="compile">
<mkdir dir="classes" />
<path id="web-lib.classpath">
<pathelement path="${project.dir}/portal-kernel/classes" />
<pathelement path="${project.dir}/portal-service/classes" />
<pathelement path="${project.dir}/util-java/classes" />
<fileset dir="${project.dir}/lib/development" includes="groovy.jar,icefaces.jar,icefaces-comps.jar,jruby.jar,jsf-api.jar,jsf-impl.jar,myfaces-api.jar,myfaces-impl.jar" />
<fileset dir="${project.dir}/lib/portal" includes="bsf.jar,commons-logging.jar,liferay-rhino.jar,portals-bridges.jar,struts.jar" />
</path>
<javac
classpathref="web.classpath"
compiler="${javac.compiler}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
destdir="classes"
nowarn="${javac.nowarn}"
srcdir="src"
/>
</target>
tunnel-web
<target name="compile">
<if>
<available file="docroot/WEB-INF/src" />
<then>
<if>
<available file="tmp" type="dir" />
<then>
<property name="compile.file.dest" value="tmp/WEB-INF/classes" />
</then>
<else>
<property name="compile.file.dest" value="docroot/WEB-INF/classes" />
</else>
</if>
<mkdir dir="${compile.file.dest}" />
<copy todir="${compile.file.dest}">
<fileset dir="docroot/WEB-INF/src" excludes="**/*.java" />
</copy>
<javac
classpathref="web.classpath"
compiler="${javac.compiler}"
debug="${javac.debug}"
deprecation="${javac.deprecation}"
destdir="${compile.file.dest}"
nowarn="${javac.nowarn}"
srcdir="docroot/WEB-INF/src"
/>
</then>
</if>
</target>
===================================================================
portal-impl 的编译依赖
<!-- set classpath -->
<path id="project.classpath">
<!--
classpath=${env.JAVA_HOME}/lib/tools.jar;${project.dir}/classes;${project.dir}/counter-impl/classes;${project.dir}/documentlibrary-impl/classes;${project.dir}/jdbc/classes;${project.dir}/lock-impl/classes;${project.dir}/mail-impl/classes;${project.dir}/portal-client/portal-client.jar;${project.dir}/portal-impl/classes;${project.dir}/portal-impl/test-classes;${project.dir}/portal-kernel/classes;${project.dir}/portal-kernel/test-classes;${project.dir}/portal-service/classes;${project.dir}/portal-web/docroot/WEB-INF/classes;${project.dir}/portal-web/test-classes;${project.dir}/util-bridges/classes;${project.dir}/util-java/classes;${project.dir}/util-java/test-classes;${project.dir}/util-taglib/classes;${project.dir}/util-wsrp/classes
-->
<pathelement path="${classpath}" />
<path refid="lib.classpath" />
</path>
发表评论
-
ogl的入门
2010-03-30 08:24 1446http://jxb8901.iteye.com/blog/2 ... -
jaas 入门
2010-03-04 17:10 1923本例是认证的实现,JAAS定义了可插拔的认证机制,使认证逻辑独 ... -
JAAS HelloWorld
2010-03-04 17:09 1283Examples: JAAS HelloWorld Thes ... -
liferay sso
2010-01-28 16:18 2339基于Liferay的CAS SSO ... -
liferay 权限
2010-01-04 13:49 1607liferay的权限很多资料说 ... -
liferay多数据源
2009-12-15 15:46 1798Configure MySQL Master/Slave ... -
杂项2
2009-11-18 21:44 926function <portlet:namespace ... -
Simple Apache CXF web service integration
2009-11-18 20:24 1208For those who wants to use the ... -
LiferayCounter机制
2009-10-24 14:08 1070public long increment(String na ... -
lifery 老的资源
2009-10-23 14:40 900http://docs.liferay.com/portal/ ... -
liferay 常用urls
2009-10-16 22:43 991http://blog.csdn.net/smilingleo ... -
liferay 调用webservice
2009-10-16 22:34 4554Liferay是基于SOA理念设计的,很容易通过Web Ser ... -
Database Sharding
2009-10-15 12:40 1603Database sharding is a way of s ... -
Liferay权限管理的讲解
2009-10-12 21:37 1546这篇文章讲解了liferay中使用的权限管理系统的内部细节,涉 ... -
ServiceContext Pattern
2009-10-12 21:30 1050The Service Context is an objec ... -
Liferay性能调优
2009-10-12 21:25 2223CONTRIBUTIONS WANTED Corné|Corn ... -
Liferay重要对象-Layout
2009-10-12 21:19 2235A layout is an instance of a si ... -
liferay常用配置
2009-10-12 20:47 1186在实际需求中,如果是做网站那我们有时候会有这样的需求,即希望用 ... -
liferay学习系列(3)
2009-10-11 20:16 1256在一个Portlet中链接到另一个Portlet 这个问题,应 ... -
liferay学习系列(2)
2009-10-07 20:31 6977想做个用户积分管理,类似于论坛积分的概念,首先在用户管理里面添 ...
相关推荐
### Liferay Portal 二次开发指南 #### 一、Liferay Portal 架构解析 ##### 1.1 Portal规范 Liferay Portal遵循了两种主要的门户规范:JSR 168 和 WSRP (Web Services for Remote Portlets)。JSR 168是一个Java...
在Liferay Portal开发中,JSP(JavaServer Pages)扮演着重要的角色,它是构建动态Web应用的一种技术。本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建WebProject、添加必要的Liferay文件、配置...
通过以上详尽步骤,开发者可以逐步构建出一个功能完善的Liferay Portal开发环境,为后续的源代码研究、定制开发以及功能测试提供了坚实的基础。这一过程虽然繁琐,但却是掌握Liferay核心技术、实现个性化企业门户...
文档目录揭示了其结构和主要内容,包括Portlet与Servlet开发的对比、Java Portlet规范(JSR-168)的介绍、推荐使用的开发工具、Portlet开发环境搭建、Liferay专有标识符的使用、Portlet框架讲解、部署流程详解以及...
将 Liferay Portal 6.1 源码导入到 Eclipse,以便更好地理解和开发门户平台。 Liferay Portal 6.1 源码下载 Liferay Portal 6.1 源码可以从官方网站下载,下载地址为 ...
如果你已经下载了源代码,那么你可能在研究代码结构,了解其工作原理,或者准备进行自定义开发。 在解决问题时,查看Liferay的官方文档、社区论坛和博客(如给出的链接)是非常有用的。Liferay社区活跃,许多问题...
### Liferay Portal 中文开发指南知识点汇总 #### 一、序言 - **目标读者**:本指南旨在帮助想要在Liferay Portal上开发Portlets的新手开发者。它假设读者已经具备一定的Java编程基础,并了解基本的Web应用开发...
本文将根据给定的部分内容对Liferay Portal数据库中的几个关键表进行详细介绍,帮助读者更好地理解这些表的结构及其在系统中的作用。 #### 二、表结构详解 ##### 1. Account 表(公司账户) - **accountId**:...
本指南将深入探讨Liferay Portal的二次开发过程,包括环境配置、部署策略以及实例分析,旨在帮助开发者充分利用其功能进行定制化开发。 一、Liferay Portal简介 Liferay Portal以其灵活的架构、丰富的功能和良好的...
此外,Liferay Portal提供了强大的主题和布局机制,允许用户自定义门户的外观和结构。开发者可以通过修改或创建新的布局模板来调整Portlet的排列方式。Liferay的portlet通信机制,如Portlet渲染模式和事件处理,也是...
《LifeRay Portal 6.0.6 学习手册》是一份针对LifeRay Portal初学者的详细教程,旨在帮助读者深入了解和掌握LifeRay Portal的使用和开发。下面将对其中的关键知识点进行深入探讨。 1. **LifeRay Portal初体验** ...
### Liferay Portal 二次开发指南 #### 一、Liferay Portal 概览 **Liferay Portal** 是一款开源的企业级门户平台,它基于Java技术构建,支持多种标准,包括JSR 168和WSRP等。Liferay Portal 提供了一个高度可定制...
### Liferay Portal 模板开发知识点详解 #### 一、概述 Liferay Portal 是一个开源的企业级内容管理系统,主要用于构建企业门户和社区网站。Liferay Portal 提供了强大的功能,如用户管理、权限控制、工作流等,...
Liferay Portal 是一个强大的企业级应用平台,它支持多种开发环境的部署。本章节主要介绍如何搭建 JBoss-Jetty 作为 Liferay 的开发和运行环境。 - **下载 Liferay 源码包**: - 首先需要下载 `liferay-portal-src...
- **创建开发目录结构**:新建一个文件夹(如 `my_liferay5.2.3`),解压 Liferay 源码和扩展包到对应子文件夹中。 - **导入 Eclipse 项目**:在 Eclipse 中导入 `portal` 和 `ext` 项目。 - **配置 Tomcat**:将 ...
在Liferay主题开发中,`portal_normal.vm`是一个至关重要的模板文件,它是Liferay门户页面的基础布局。这个文件使用Velocity模板语言编写,用于定义页面结构和动态内容的展示方式。以下是对`portal_normal.vm`中关键...
《Liferay Portal应用之开发》 Liferay Portal是一款开源的企业级门户平台,它提供了一整套解决方案,用于构建、管理和部署Web应用程序。本篇将深入探讨Liferay Portal的开发技术,帮助开发者理解其核心概念,掌握...
为了提高开发效率,Liferay 提供了专门的集成开发环境 (IDE),该环境集成了Liferay Portal的各种工具和服务,方便开发者快速搭建和测试应用。Liferay IDE 的安装通常需要先安装 Eclipse 或 IntelliJ IDEA 等主流 IDE...
3. **技术选型**:选择合适的开发工具和技术栈,如 Liferay Portal 6,以及其他可能需要的插件或扩展。 4. **内容规划**:制定内容策略,确保所提供的信息有价值且易于理解。 5. **用户体验设计**:注重用户体验设计...