APS基于Jetspeed 2.2.0改造而来。欲更好的改造,首先得了解Jetspeed的功能、架构设计和代码。由于Jetspeed的代码比较分散,因此本文特地理出了Jetspeed的相关学习资料和学习方向、学习思路。
Jetspeed学习方向和思路
1)安装Jetspeed。
下载的Jetspeed的最新版本为2.2.1,相比2.2.0有了较大的变化,我们推荐下载2.2.0,下载地址为:
http://labs.renren.com/apache-mirror/portals/jetspeed-2/binaries/
2)学习Jetspeed的用户手册、管理手册、部署手册、开发手册
管理手册
http://portals.apache.org/jetspeed-2/adminguide/index.html
用户手册
http://portals.apache.org/jetspeed-2/devguide/usersguide/index.html
3)下载Jetspeed的源码并进行调试,通过调试了解Jetspeed的架构和源码。
3.1)Jetspeed的源码包下载地址:
http://apache.etoak.com//portals/jetspeed-2/sources/
3.2)简单介绍一下如何调试:
由于Jetspeed安装后的包实际上是定制过的tomcat服务器,所以首先将jetspeed以debug模式启动。
接着jetspeed的源码包是一个maven工程,通过 "mvn eclipse:eclipse"将其变成eclipse工程后导入到eclipse中。
使用eclipse的远程调试功能连接上jetspeed的服务器,然后就可以使用调试功能了。
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
set JPDA_SUSPEND=y
catalina.bat jpda start
然后在Eclipse Debug配置下的Remote Java Application 下配置IP:Port & Project 即可。
或者把 startup.bat 文件中的 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 修改为:
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=8000
set JPDA_SUSPEND=y
call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
然后双击 startup.bat 即可监听连接。
3.2)中的具体操作步骤将在另外文章中解释【待完成】。这里的代码调试是指为了方便走查代码,了解jetspeed原有的设计思路和实现等。你需要配合jetspeed的文档结合代码一起学习。更多的Jetspeed相关的设计文档在下一章说明。
4)Jetspeed原来的内容聚合机制,主要讲到了同步和异步两种渲染Portlet的方式。
http://portals.apache.org/jetspeed-2/guides/guide-aggregation.html
【未完待续】
Jetspeed的安装:
首先配置ant。将apache-ant-1.7.0-bin解压到某个路径,假设为D:\apache-ant-1.7.0 。然后配置系统变量,有三处:
JAVA_HOME, 值为所安装JDK的文件夹路径,如本机的设置:
JAVA_HOME = C:\Program Files\Java\jdk1.5.0_02
ANT_HOME, 就是ant所在文件夹路径,如:
ANT_HOME = D:\apache-ant-1.7.0
其次将maven-2.0.5-bin解压到某个路径,假设为D:\maven-2.0.5 。
再来配置系统变量:
PATH, 在此变量上添加ant的bin文件夹路径:
PATH = %PATH%;D:\apache-ant-1.7.0\bin;D:\maven-2.0.5\bin;
4、测试
在命令提示符下输入:
C:\〉 ant
输出 Buildfile:build.xml does not exist!
Build failed
表示配置成功!
C: \〉mvn --version
输出 Maven version: 2.0.5
成功!
5、完成上面两步后,可以正式开始安装Jetspeed了。
一般来说,jar文件默认是用rar打开的,所以,最方便的办法是进入命令行模式:
d:\downloads\〉java -jar Jetspeed-2.1-demo-installer.jar进行安装。
文档提示,安装文件不要放于带有汉字的路径下,否则ant将不能识别,安装就不能进行了。
6、(选择安装自带derby数据库的跳过)成功启动安装后会提示输入数据库信息,根据自身的数据库以及JDBC版本与驱动填写:
Database type: mysql
Username: root
Password: test
JDBC connection string:jdbc:mysql://localhost:3306/jetspeed
JDBC driver name :com.mysql.jdbc.Driver
The location of a valid JDBC driver
JDBC驱动,我用的是mysql-connector-java-5.0.5
上面是我本机的输入信息,其中jetspeed就是原来在mysql中创建的空数据库。
安装成功后打开Jetspeed文件夹中的bin文件夹就能找到Tomcat的启动文件。双击startup.bat启动Tomcat,等候N秒,打开浏览器,输入: http://localhost:8080/jetspeed
呵呵,出现portal界面了吧,经典的guess number等portlet都在上面,如果要编程的话,懒惰的方法就是在demo的基础上修改一把,就可以了^_^
分享到:
相关推荐
安装过程通常涉及以下几个关键步骤:系统需求检查,获取并解压Jetspeed2源码或二进制包,设置环境变量,配置数据库连接(如MySQL或Oracle),执行安装脚本,以及启动Jetspeed服务器。在配置部分,文档可能详细讲解了...
Jetspeed 是一个开源的门户平台,它主要用于构建企业级的Web门户应用。作为一个专业的IT行业大师,我很高兴向您详细解读这个项目的核心知识点。 首先,Jetspeed 的主要功能是提供一个可定制化的企业门户框架,它...
### JetSpeed 高级 Portlet 技术详解 #### 关于本教程 本文旨在深入探讨JetSpeed中的高级Portlet技术,特别关注如何利用JavaServer Pages (JSP) 和其他Web编程技术来创建更加动态和交互式的portlet。此外,还会...
Jetspeed是Apache组织开发的一个采用Java和XML的开放源代码的企业信息门户的实现。门户可以让终端用户可以很方 便的访问网络资源(应用、数据库等)。用户可以通过Web浏览器、WAP手机、寻呼机以及其它一些智能设备来...
通过本文的介绍,我们了解了Jetspeed门户系统的架构与工作流程,并详细探讨了基于Jetspeed的Portlet开发过程及外观优化的方法。Portlet作为门户系统的重要组成部分,在提升用户体验和信息传递效率方面起着关键作用。...
通过本指南的学习,读者将能够掌握 JetSpeed 的基本安装流程及简单的 Portlet 开发技巧。 #### 二、安装准备 ##### 2.1 硬件要求 - **设备**: 个人 PC + Windows XP 操作系统 - **其他**: 无特殊硬件需求 ##### ...
Jetspeed 是一个开源的企业门户平台,它允许组织构建和管理个性化的工作环境,提供了一系列的portlet 和集成服务。这里我们主要探讨两个版本:Jetspeed 1 和 Jetspeed 2。 **Jetspeed 1** Jetspeed 1 是早期版本,...
"nps2D2C.tmp.pdf"、"nps6E20.tmp.pdf"可能是关于Jetspeed 2的教程文档或技术资料,而"门户总结.ppt"很可能是一个关于Jetspeed 2门户应用的总结报告,包含了项目实施的实践经验、遇到的问题及解决方案等。...
开发环境的搭建: 1. 首先,你需要安装Eclipse IDE,它是Java开发的强大工具。 2. 然后,安装Jetty或Tomcat等应用服务器,它们可以托管portlet应用程序。 3. 安装JetSpeed SDK,这将提供必要的库文件和配置文件,...
通过上述步骤,可以顺利完成Jetspeed的安装配置及Portlet开发的基础流程。Jetspeed提供了强大的门户管理功能,使得企业应用能够更高效地组织和呈现信息。掌握了这些基本操作后,开发者可以根据实际需求进一步深入...
- `<org.apache.jetspeed.production.jdbc.driver.groupId>`、`<org.apache.jetspeed.production.jdbc.driver.artifactId>`和`<org.apache.jetspeed.production.jdbc.driver.version>`:这些属性定义了生产环境中...
在portal.xml文件中配置一个portlet 配置对应的.psml文件,如下 一个特定的Subject通过doAs方法来执行一个特定的操作(Action) 一个演示第一个doAs方法的例子 Portlet对动作的处理过程 ...Jetspeed部署及其部署管理器
由于是开源项目,Jetspeed2有一个活跃的开发者社区,提供了许多在线文档、教程和论坛讨论,方便用户学习和解决问题。 通过这个Jetspeed2资料包,你可以深入了解Jetspeed2的原理、配置方法、开发技巧以及最佳实践,...
这个"jetspeed中文文档"包含的详细信息是对于中国用户来说非常宝贵的资源,因为它们以中文呈现,使得理解与学习过程更为方便。 在jetspeed的中文文档中,你可能会发现以下几个关键知识点: 1. **Jetspeed概述**:...
Jetspeed2 是一个开源的企业门户框架,它提供了丰富的功能,包括安全管理、内容管理、个性化以及portlet集成。本文档是Jetspeed2 Deployer Guide的中文翻译,旨在帮助初学者理解如何部署和配置Jetspeed2的安全机制。...
这个特定的版本,jetSpeed 2.2.2,是该软件的最新更新,适用于Java开发环境,特别是那些使用JDK 1.5或更高版本的开发者。同样,它也兼容Tomcat 6.0及以上版本的服务器,这表明它可以在较新的Java应用服务器上运行,...
### jetspeed2样式的开发文档解析 #### 一、概述 jetspeed2是一款基于Java的企业门户框架,它提供了丰富的功能来构建复杂的Web应用程序。本文档旨在帮助开发者理解jetspeed2样式的开发流程与细节,特别是关于如何...
尽管本教程未涉及详细的portlet开发过程,但提供了安装Jetspeed的基本流程,这为进一步学习和实践portlet开发奠定了基础。对于卸载Jetspeed,建议直接删除安装目录,因为未提供明确的卸载步骤。在实际开发中,可能还...