JetSpeed

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资源,如果版本不准确就会导致下载错误,所以当然项目构建也会跟着错误了。





说到了在用Maven创建新的项目时候,需要注意版本号的问题,这是因为maven在构建(build)项目的时候,所有需要的包都是从网络上临时下载的,所以你所制定的资源在网上肯定要存在的.

经过昨天下午的摸索终于通过JetExpress Tutorial里和http://blog.fourthspace.net/200707/28_15.html博客里的说明将JetExpress给配通了,你只需要跟着指南的步骤一步一步往下走就可以了,但是我要提醒大家注意几点.

一.在全部配置完成后,启动tomcat之后,老是报错说用户User不存在,可能JetExpress内部需要一个User用户,所以这时候需要你在TOMCAT_HOME\conf\tomcat-users.xml中添加一个user.

二.使用derby数据库的问题,JetExpress指南里说是使用默认的Derby数据库,但是等我配置后之后tomcat报错是 org.apache.jetspeed.pipeline.PipelineException: Falied to create capabilitied:  We were unable to build a capability map for the agent, Mozilla/4.0.  This might be an indiciation that the capability database has not been correctly initialized. 从字面意思是数据库未能正确初始化,所以就直接换数据库了,换成mysql之后问题解决.

三.在构建系统的时候,需要联网,因为在配置的时候需要下载很多的支持包,所以我强烈建议提前下载所需的repository包,该包比较大,包括了大部分所需的工具.

在浏览器里输入http://localhost:8080/jetexpress/就可以看到你的界面了


转载自 http://www.iteye.com/topic/368946

你可能感兴趣的:(apache,maven,tomcat,配置管理,Derby)