JetSpeed是ASF旗下的一款开源软件,面向portals开发
首先是配置,刚开始的时候我下载的是一个JetSpeed1.6的一个war包,直接拷贝到Tomcat的webapp目录下就可以运行的,启动tomcat之后,直接在浏览器中输入http://localhost:8080/jetspeed/就可以看到运行效果了。
对于最新版本JetSpeed2.1.3,可以在http://portals.apache.org/jetspeed-2/download.html这里下载,如果你对Maven项目不熟悉的话,我建议你从installer版本开始配置,这个相对比较简单。当然,如果你的英文够可以,也可以看着文档从source或者binaries开始。Installer版本运行之后,它将创建一个/Apache/JetSpeed-2.1.3的文件夹,该文件夹中已经包括了相应的Tomcat,你可以在bin目录中启动tomcat然后在浏览器中可以看到运行效果。同时我还建议,你下载一个full distribution版本,该版本中包括了所有源码,文档,如果有任何不懂的地方,你也可以直接查看,比较方便
JetSpeed2的特点是使用portlet技术进行门户设计,对于页面部分可以进行模块化的开发和管理,就是想现在很多门户提供的个人主页一样,可以根据每个人的爱好来定制自己喜欢的主题。
接下来就要转入开发了,我对portlet技术和jetspeed技术以前都是一无所知,现在也是刚开始学习开发,如果要进行开发的朋友可以参考http://portals.apache.org/tutorials/jetspeed-2/index.html,该文档是官方提供的指南,没有找到中文的所以只有这个凑合看了,但还是写的很清楚了。同时,还可以参考这篇博文http://blog.fourthspace.net/200707/28_15.html,也是关于该内容的一个中文说明。
在这里,我要强调说明的是,在使用
mvn archetype:create -DarchetypeGroupId=org.apache.portals.jetspeed-2
-DarchetypeArtifactId=portal-archetype
-DarchetypeVersion=2.1-dev
-DgroupId=org.apache.portals.tutorials
-DartifactId=jetexpress
-Dversion=1.0
这一步进行创建定制portals应用时,需要注意DarchetypeVersion=2.1-dev的dev一定要换成相应的版本号,要不总会出现BUILD ERROR,提示说OldArchetype does not exist,这是因为随着版本的不断升高,官方资源网站上并没有提供早起版本的相应jar以供下载,你可以在这里看到http://repo1.maven.org/maven2/org/apache/portals/jetspeed-2/portal-archetype/
jetspeed2所提供的资源包,现在只有2.1.3版本的http://repo1.maven.org/maven2/org/apache/portals/jetspeed-2/portal-archetype/2.1.3/
所以将上面的2.1-dev改成2.1.3就完全正确了。其实,这样的错误主要是由于J2是使用Maven来配置,构建的,该工具有点类似Ant,Maven在构建项目的初期需要下载所需的所有jar资源,如果版本不准确就会导致下载错误,所以当然项目构建也会跟着错误了。