`
danwind
  • 浏览: 232756 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

jetspeed学习笔记1

阅读更多
1.首先下载Maven,http://maven.apache.org/
2.修改Maven相关项,打开Maven安装目录/conf下的setting.xml文件,如下所示:
<localRepository>E:/java/appfuse-repo</localRepository>
<proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username></username>
      <password></password>
      <host>10.3.8.54</host>
      <port>1808</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>

3.建立文件夹,用于存放Jetspeed的项目文件。在dos窗口中进入该文件,执行下列命令(可参考官方网站相关说明http://portals.apache.org/jetspeed-2/

mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-4:generate -DarchetypeGroupId=org.apache.portals.jetspeed-2 -DarchetypeArtifactId=jetspeed-archetype -DarchetypeVersion=2.2.0 -DartifactId=jetexpress -Dpackage=org.apache.portals.tutorials -DgroupId=org.apache.portals.tutorials -Dversion=1.0-SNAPSHOT
4.进入jetexpress项目中,打开文件jetspeed-mvn-settings.xml进行相关设置,如下所示:
<org.apache.jetspeed.server.home>E:/apache-tomcat-6.0.20/</org.apache.jetspeed.server.home>


<org.apache.jetspeed.production.database.default.name>mysql</org.apache.jetspeed.production.database.default.name>
          <org.apache.jetspeed.production.jdbc.driver.groupId>mysql</org.apache.jetspeed.production.jdbc.driver.groupId>
          <org.apache.jetspeed.production.jdbc.driver.artifactId>mysql-connector-java</org.apache.jetspeed.production.jdbc.driver.artifactId>
          <org.apache.jetspeed.production.jdbc.driver.version>5.1.6</org.apache.jetspeed.production.jdbc.driver.version>
          <org.apache.jetspeed.production.database.driver>com.mysql.jdbc.Driver</org.apache.jetspeed.production.database.driver>
          <org.apache.jetspeed.production.database.url>jdbc:mysql://127.0.0.1:3307/protal</org.apache.jetspeed.production.database.url>
          <org.apache.jetspeed.production.database.user>root</org.apache.jetspeed.production.database.user>
          <org.apache.jetspeed.production.database.password>root</org.apache.jetspeed.production.database.password>


配置Jetspeed的maven插件。打开maven全局配置文件setting.xml(~/.m2/settings.xml on Linux, or %USERPROFILE%\.m2\settings.xml on Windows),做如下配置:
<settings xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
       http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <pluginGroups>
    <pluginGroup>org.apache.portals.jetspeed-2</pluginGroup>
  </pluginGroups>  
  <!-- There might be more configuration here -->     
</settings>

5.执行mvn jetspeed:mvn -Dtarget=all编译命令
6.至此就建立了jetspeed的系统,启动tomcat。
7.问题一:在实际过程遇到了“Failed to retrieve Portlet Definition for jetspeed-layouts::Velocitytwocolumns”,这个是用于tomcat部署项目web.xml/apps/jetspeed-layouts下缺少文件,最终还是由于下载jar包时候出现的问题,解决办法是下载一个覆盖里面的内容即可。问题二:j2-admin组件不能使用,例如普通用户可以登录而管理员用户则不能登录。解决办法换了个新的tomcat
8.自定义一个自己的portlet。首先在dos窗口进入jetexpress项目,使用mvn eclipse:eclipse命令令其项目可以在Eclipse打开,然后把这两项目加入到Eclipse中去。把项目加入后,“In Eclipse, go to Window->Preferences->Java->Build Path->Classpath Variables->New and enter the location of your local Maven repository (typically this is inside a .m2 directory in your user home/profile directory”添加变量。
9.创建一个java类 MyPortlet extends GenericPortlet,重写doHelp、doView和doEdit三个方法,并在相应的 portlet.xml (located in src/main/webapp/WEB-INF)文件中如入:
<portlet>
    <description>Bonjour Monde Portlet</description>    
    <portlet-name>BonjourMonde</portlet-name>  
    <display-name>Bonjour Monde</display-name>
    <portlet-class>org.apache.portals.tutorials.BonjourMonde</portlet-class>          
    <supports>
        <mime-type>text/html</mime-type>
        <portlet-mode>VIEW</portlet-mode>
        <portlet-mode>EDIT</portlet-mode>
        <portlet-mode>HELP</portlet-mode>            
    </supports>
    <supported-locale>en</supported-locale>        
    <portlet-info>
        <title>Bonjour Monde</title>
        <short-title>Bonjour</short-title>
        <keywords>tutorial,bonjour,hello</keywords>
    </portlet-info>
</portlet>

In the jetexpress-portal project, add a folder to the root of our site named src/main/webapp/WEB-INF/pages/tutorial/. In addition to creating the folder, you will need to create a folder.metadata file:

<?xml version="1.0" encoding="UTF-8"?>
<folder>
  <title >Tutorial</title>  
  <metadata name="title" xml:lang="fr">Autodidacte</metadata>
  <security-constraints>
    <security-constraints-ref>public-edit</security-constraints-ref>
  </security-constraints>
</folder>

Then add a new page named default-page.psml under the tutorial directory. Add a portlet window to reference our new portlet:

<?xml version="1.0" encoding="UTF-8"?>
<page>
  <defaults layout-decorator="jetexpress" 
            portlet-decorator="jetexpress"
            skin="jetexpress"/>
  <title>JetExpress Tutorials</title>
  <short-title>Tutorials</short-title>
  <fragment id="tutorial-100" type="layout" name="jetspeed-layouts::VelocityTwoColumns">  
    <fragment id="express-101" type="portlet" name="jetexpress-pa::BonjourMonde"/>
  </fragment>
</page>

Stop Tomcat and deploy your portlet and the new pages:

mvn jetspeed:mvn -Dtarget=deploy-pa
mvn jetspeed:mvn -Dtarget=deploy-portal
分享到:
评论

相关推荐

    jetspeed学习笔记

    在portal.xml文件中配置一个portlet 配置对应的.psml文件,如下 一个特定的Subject通过doAs方法来执行一个特定的操作(Action) 一个演示第一个doAs方法的例子 Portlet对动作的处理过程 ...Jetspeed部署及其部署管理器

    jetspeed-installer-2.2.2.jar

    Jetspeed是Apache组织开发的一个...Apache开源组织的企业门户项目,现有两个版本:jetspeed1与jetspeed2。由于jetspeed1在设计上的“缺陷”,现在已经升级到jetspeed2。目前大陆还没有成功使用jetspeed2开发的案例。

    JetSpeed 高级portlet技术

    - **已读过系列第1部分的读者**:特别是那些已经熟悉基本portlet开发流程的读者。 #### 作者简介 - **Vivek Malhotra**:无线技术专家,居住在美国华盛顿特区,拥有丰富的无线应用开发经验。 - **Roman Vichr**:...

    jetspeed中文文档 教程 总结

    综上所述,这些中文文档为学习和使用Jetspeed2提供了全面的指导。从安装配置到实际应用,再到深入开发,覆盖了Jetspeed2的各个方面,对于想要掌握这一企业门户平台的用户来说,是一份不可多得的学习资料。通过研读...

    Jetspeed

    Jetspeed 是一个开源的门户平台,它主要用于构建企业级的Web门户应用。作为一个专业的IT行业大师,我很高兴向您详细解读这个项目的...在实际工作中,深入学习和应用这些知识点,可以提升项目效率,满足复杂的企业需求。

    Jetspeed 整合资料

    在提供的压缩包文件中,"jetspeed1资料.zip"可能包含了Jetspeed 1的相关文档、源代码、示例和开发指南,而"Jetspeed2资料.rar"则可能包含Jetspeed 2的更新内容、教程和案例研究。这些资源对于想要学习和使用Jetspeed...

    jetspeed2

    1. **portlet容器**:Jetspeed 2提供了portlet容器,它能够管理和执行portlet,为开发者提供了portlet生命周期管理的基础设施。 2. **个性化与权限管理**:支持用户个人化设置,每个用户可以根据自己的需求定制门户...

    Jetspeed安装与portlet开发.pdf

    ### Jetspeed安装与Portlet开发知识点详解 #### 一、概述 Jetspeed是一款基于Java的企业门户框架,由Apache Software Foundation维护。它支持多种标准,包括JSR 168(Portlet规范)。本文档旨在详细介绍如何在个人...

    Jetspeed2 Deployer Guide中文翻译

    1. Create New Sessions upon Login:默认情况下,当用户通过Jetspeed认证登录时,不会创建新的session,而是将guest用户的session转移到验证过的用户上。如果希望在登录时创建新session,可以将该选项设置为true。...

    基于jetspeed的portlet开发

    ### 基于Jetspeed的Portlet开发 #### 一、引言 随着信息技术的不断发展,企业对于信息的集成管理需求日益增长。门户系统作为整合各类应用与信息资源的重要手段,已经成为众多企业的首选方案。门户系统能够根据用户...

    Jetspeed2官网guide文档翻译2

    1. **Java Development Kit 1.5**:这是编译和运行Jetspeed的基础,确保安装了JDK 1.5或更高版本。 2. **Apache Maven 2.0.9或2.0.10**:用于项目管理和自动化构建,但请注意,2.1.x版本当前不支持。 3. **Apache ...

    jetSpeed2.2.2(最新版源文件)

    1. **源代码**:这包含了 jetSpeed 的所有源代码,对于开发者来说非常有价值,他们可以通过阅读和修改源码来理解和定制jetSpeed的功能。 2. **文档**:可能会有安装指南、用户手册和开发者文档,帮助用户了解如何...

    jetspeed2资料

    1. **Jetspeed2简介** Jetspeed2是Apache软件基金会下的一个项目,它遵循JSR-168(portlet规范1.0)和JSR-286(portlet规范2.0),提供了一个标准的portlet运行环境。Jetspeed2的核心功能包括portlet管理、个性化、...

    在JetSpeed中开发portlet项目

    1. 编译并打包portlet为WAR文件,将其部署到JetSpeed服务器的应用目录下。 2. 在JetSpeed管理界面注册portlet,配置portlet的显示位置和参数。 3. 访问门户页面,查看portlet是否正确显示和功能是否正常。 在压缩包...

    jetspeed中文文档

    这个"jetspeed中文文档"包含的详细信息是对于中国用户来说非常宝贵的资源,因为它们以中文呈现,使得理解与学习过程更为方便。 在jetspeed的中文文档中,你可能会发现以下几个关键知识点: 1. **Jetspeed概述**:...

    jetspeed2样式的开发文档

    ### jetspeed2样式的开发文档解析 #### 一、概述 jetspeed2是一款基于Java的企业门户框架,它提供了丰富的功能来构建复杂的Web应用程序。本文档旨在帮助开发者理解jetspeed2样式的开发流程与细节,特别是关于如何...

    Eclipse中开发Jetspeed详细的下载、安装、创建portlet Demo示例教程

    尽管本教程未涉及详细的portlet开发过程,但提供了安装Jetspeed的基本流程,这为进一步学习和实践portlet开发奠定了基础。对于卸载Jetspeed,建议直接删除安装目录,因为未提供明确的卸载步骤。在实际开发中,可能还...

    Jetspeed2 Portal 门户技术开发文档

    1. **集成 STRUTS MVC 模式开发的应用程序**:通过Struts Portlet Bridge,可以将基于Struts的Web应用转换为portlet,使其在Jetspeed2门户中运行。 2. **集成 WEBWORK 开发的应用程序**:WebWork Portlet Bridge允许...

Global site tag (gtag.js) - Google Analytics