开发Jetspeed的一些问题

jetspeed2 NULL 博文链接:https://helloklzs.iteye.com/blog/1150044 立即下载
    今天在jetspeed2的框架下完成了一个portlet的制作,期间遇到了不少的问题。将其记录下,方便自己和大家。
    1、portlet能够在pluto容器之中通过,但未必能在jetspeed2之中发布,因为pluto是最简单的jsr168
portlet容器,jetspeed2在其上进行了一定的扩展。在WEB-INF/目录之下的portlet.xml的内容需要添加,<init-param>。web.xml中要加入JetspeedContainer的servlet元素。
   <servlet>
    <servlet-name>JetspeedContainer</servlet-name>
    <display-name>Jetspeed Container</display-name>
    <description>MVC Servlet for Jetspeed Portlet Applications</description>
    <servlet-class>org.apache.jetspeed.container.JetspeedContainerServlet</servlet-class>
    <init-param>
      <param-name>contextName</param-name>
      <param-value>war_name</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
还有相应的<servlet-mapping>,jsp之中应用到的<taglib>。
    2、protlet.xml文件中<portlet-app id=" ">只要唯一即可,不一定要与psml文件中的id对应(在文档上说是要对应的),我觉得是war包的名字与psml之中id对应。因为本人的一个失误发现这个地方。
    <portlet id="SearchPortlet">与<portlet-name>SearchPortlet</portlet-name>要相同,否则jetspeed2不能够发布这个portlet,会在网页上显示NullPortletEntityException。
    3、在这发布中我又一个疑问,最开始的时候我用winrar的zip格式给它们直接打包,可以发布!后来不知道怎么的就不能发布了,非得用jar命令打包。不知道谁知道这之间的不同,(META-INF文件夹存在)如能赐教,不胜感激!jar包在java之中是从zip类继承下来的,所以小弟认为war包的压缩格式和zip一样,(sun公司的压缩格式都是zip的,这个在本人之前做OpenOffice二次开发的时候对其保存文件odt研究后得以应证)为什么之前能够发布自动解压,后面又不行了呢?所有的文件都没有变动。

    4、现在还有一个问题是在jetspeed2的框架之下获取文件绝对地址的问题,大家都知道在web应用之中,我们用/是获取WEN-INF目录的上一级目录,但是这个方法在jetspeed2之中的portlet却无法正常工作,如果需要读取一个文件那么其路径问题就比较突出,当然我们可以用getProtectionDomain().getCodeSource().getLocation()方法获取其路径字符串来处理。这个路径与我们在继承GenericPortlet的portlet类之中jsp页面路径的跳转那里有差异,该跳转路径字符串只要从portlet根目录开始向下一层一层直到目标为止,然后用PortletRequestDispatcher的实例进行跳转,但是在我们自己获得路径中却不能这样。由此可以总结出jetspeed2之中的portlet应用与普通的web应用路径的获取方式不同,在其框架下会对PortletRequestDispatcher跳转路径部分进行相应的处理,但是我们不能直接从portlet根目录之下直接获取路径。

出处:http://www.blogjava.net/stme/archive/2006/11/29/84422.html

jetspeed中文文档 教程 总结 朋友翻译的Jetspeed2之安装配置.doc,网上找到的JetSpeed2开发文档的中文翻译.pdf 。还有一份Jetspeed2总结.docx是以前公司同事总结的。 立即下载

相关推荐

Jetspeed

NULL 博文链接:https://abcity.iteye.com/blog/1446748

Jetspeed项目的介绍

Jetspeed项目的介绍 出处 CN-JAVA原创:jurich     1 Jetspeed介绍Jetspeed是Apache组织开发的一个采用Java和XML的开放源代码的企业信息门户的实现。门户可以让终端用户可以很方便的访问网络资源(应用、数据库等)。用户可以通过Web浏览器、WAP手机、寻呼机以及其它一些智能设备来访问Portal。Jetspeed就像是中心的控制器,可以很方便地以各种形

云溪飘叶的专栏 1542

Jetspeed安装与portlet开发.pdf

Jetspeed安装与portlet开发.pdf

Apache 门户项目组介绍

 

北冥有鱼 其名为鲲 化而为鸟 其名为鹏 1197

从原理到实战:ARS548 4D毫米波雷达数据处理与多模态融合全解析

本文深入解析了4D毫米波雷达ARS548的工作原理与数据处理全流程。从FMCW测距测速、MIMO虚拟天线阵列到点云生成的三步FFT处理,提供了详尽的Python代码实现。文章进一步探讨了与激光雷达、相机的多模态时空对齐与融合策略,并指导如何构建用于自动驾驶感知训练的多模态标注数据集,为相关算法工程师提供了从理论到实践的完整指南。

weixin_29161719的博客 369

【论文复现】HiDDeN:Hiding Data With Deep Networks

(标签)是 float 类型,但代码中传入的是 long 类型(整数标签)。函数参数解析方式变化,导致无法正确保存生成的图像结果。这是因为新版torchvision的。使用预训练模型进行隐写和提取测试。HiDDeN支持多种噪声层组合。打印变量的类型,分别是。

qq_69146676的博客 972

JetSpeed学习笔记(一)

JetSpeed学习笔记(一)fuweilin 2005-4-7前言参加了公司的portal的兴趣小组,今天对portal进行学习。首先上网看了看一些portal的资料,对portal、portlet、portlet container以及JSR168等概念有个基本的了解。决定进一步实战的方式感受portal,于是学习JetSpeed.  1、  JetSpeed介绍JetSpeed是Apache

camel的blog 1956

如何解决ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.

解决ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE

2744

Jetspeed的中文化

Jetspeed的中文化 出处 CN-JAVA原创:jurich     Jetspeed本身已经解决国际化问题。只要按照Jetspeed的国际化要求进行正确的编码设置和配置,所有网页均可以正确显示。本文教会大家怎么样汉化Jetspeed项目。1.让Jetspeed支持中文本地化。Jetspeed中支持多种语言的本地化,偏偏没有提供中文的本地化,不知道是不是Apache开源组织对中国软件水平的歧视

云溪飘叶的专栏 894

使用Avalonia跨Linux平台

Avalonia类似使用WPF的技术方法来开发,所以,需要会使用WPF,其中的一些语法和写法与WPF有所区别,但是他们相差不大,会WPF的话,基本上可以看看文档后,完全掌握Avalonia的使用,从而达到跨平台开发的任务。其实写法有些不一样,可以参考官网的说明,进行修改。2. 安装完成后,重启VS2022,我们可以看到1和2,其中1是使用MVVM模式开发,2是普通模式开发,我们选择2,建立项目。9.直接双击粉红色的文件,进行安装,输入密码,但是美中不足的是,好像没有图标,图标似乎需要单独去设置。

故里2130 1万+

C#读取CAD文件(dwg/dxf)并处理

项目要求识别CAD图纸(图纸内容与现实事物比例是1:1)中的内容,并提取出一些关键信息。这里的CAD图纸是指CAD文件,包含多种格式,dwg/dxf/dwf/stl/pdf等等。识别其中内容,主要指文件中的图元信息(也叫实体Entity),指线段、圆弧、矩形等图形元素。得到图元基础信息(比如长度、坐标、粗细)后,进一步做处理(如得到交点、得到线段间间隔、圆弧与线段切点等)。听起来有点难,因为作为软件工程师,对CAD相关事物并不了解,它是未知的;

三千幻想乡 1万+

jetspeed 的功能

1 文档Derby作为默认的数据库 2  启用上下文对象添加速度不需重新编译 3 添加createProperty Preferences API提供者组件 4  设置sql.src.path 值到project.properties中 5 文件夹配置形式一个页面编辑区域 6 桌面并不支持no-action布局 7 从页面上加载进程消息 8  包和压缩的Jetspeed桌面Javas

mcbeath的专栏 985

自学PCB思路 | PCB设计零基础入门-小白适用(附详细入门经验分享)

本人大一在实践课上就听说PCB,被虎的一楞一楞的,不过现在回看,发现其实并没有相信的那么难!想着把自己这一路摸索的学习路线分享一下,当时我是一边摸索一边上手,一把鼻涕一把泪的过来的。如果你想搞硬件或者需要搞硬件,下面是我的入门学习过程,希望可以帮到你。目录前言选择一款设计软件好的入门课程掌握抄板元件采购焊板子烙铁头热风枪自己半设计明确设计需求全设计最后我并非什么大佬,也没法自己去教大家如何画板。

自动化小秋葵的博客 1万+

jetspeed2.2.1的二次开发

[color=indigo]根据搜索结果,好像国内还没有用jetspeed2做过案例。门户本身就是一个很庞大的东西。最近根据官网的文档把开发的环境搭建了起来,但总感觉参考文档信息太少,做二次开发有难度。另外jetspeed的页面不够美观,需要美工的介入。 搭建开发环境,可以根据[url]http://portals.apache.org/jetspeed-2/tutorial...

zhouyang198510的博客 302

lammps教程:聚合物压缩,避免“bond atoms missing”

如果使用ms建模,聚合物的链会伸出到盒子外面,在导出data文件后,盒子外面的原子被周期性算法折叠进盒子对面,这就造成了边界附近的bond原子可能被分布到了盒子的两侧。并且,这个data文件不能使用npt系综进行压缩,npt系综必须使用周期性边界,在压缩时,bond原子同样会移动到对面的边界。所以,最好的解决办法是使用一个反射墙墙进行压缩,设置一个反射墙墙既可以实现压缩效果,也可以组织原子跨越box边界移动到对面。解决这个问题的原则只有一个:导出data时确保所有的bond原子没有跨越边界。

lammps_jiayou的博客 3820

6.8 点云相关软件——CoProcess

摘要 CoProcess是华测导航研发的三维点云全流程处理平台,支持海量数据浏览、编辑及多类型成果输出,适配地形测绘、道路建设等行业需求。软件采用模块化设计,包含基础功能(数据导入、分类、建模等)和行业定制模块(地形、道路、矿山等),支持多格式数据交互与自动化处理,显著提升作业效率。相比Lidar360,CoProcess操作更简便、性价比更高;相比开源工具CloudCompare,其行业适配性与专业功能更优。2025版本优化了数据处理性能与智能算法,需授权激活高级功能,适合商业项目应用。

qq625924821的博客 248

JetSpeed2因dom4j包冲突导致PSML页面文件数据丢失

使用JetSpeed2进行二次开发时突然出现在保存Portlet配置信息时出现PSML页面文件数据丢失的情况,几经测试,最终发现是因为Portlet中的dom4j.jar与jetspeed应用中的dom4j包冲突导致的,删除Portlet应用中的dom4j.jar包后重启即可。 关键错误: org.apache.jetspeed.page.PageNotFoundException: Coul...

weixin_30455067的博客 177

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JetSpeed高级portlet技术(整理)

n        关于本教程谁应该学习本教程?在本教程系列的第 1 部分中,您了解了如何使用 Java servlet 来开发基本 Jetspeed portlet,以及如何在注册中心中正确地注册它们。您还了解了如何检测用户正用于访问门户网站的设备,以及如何为每个用户的浏览器正确生成内容。在这篇后续教程中,您将了解如何使用象 JavaServer Pages(JSP)这样的 Web 编程技

itlhb的专栏 2370

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JetSpeed

JetSpeed是ASF旗下的一款开源软件,面向portals开发 首先是配置,刚开始的时候我下载的是一个JetSpeed1.6的一个war包,直接拷贝到Tomcat的webapp目录下就可以运行的,启动tomcat之后,直接在浏览器中输入http://localhost:8080/jetspeed/就可以看到运行效果了。 对于最新版本JetSpeed2.1.3,可以在http://p...

blind 245

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jetspeed

根据jespeed2的官方网站的教程先走一边。 http://portals.apache.org/jetspeed-2/tutorial/index.html 遇到的问题,数据库用mysql链接。参考了 http://inotgaoshou.iteye.com/blog/797634 一个Portlet例子 http://danwind.iteye.com/blog/496819 ...

zhao1659的博客 165

maven编译jetspeed2

maven编译jetspeed2源码安装,一直很郁闷的过程 上个星期一直在做这个东西,差不多用了一个星期的时间终于完全编译成功了,不过还不知道怎么完全布署好,现在虽然可以访问了,但是没有任何框架系统,和傻瓜安装包版本的差距很大,只有一个directory显示,而且下面也没有什么文件夹,可能是lay-outs的部分没有布署好,还需要研究一下。 说说心得体会,首先jetspeed2这个框

厚嘉的it窝 992

工作分享

自己的工作总结:1学习门户开发,简单使用maven,并搭建基于jetspeed2的portlet开发环境。(环境搭建小心jar包,一定仔细)。2在原有项目上搭建portlet,并进行基于jsp的portlet数据展示以及数据模拟,(照猫画虎,主要是小心xml配置,仔细,一步步来,成功才继续)(.jsp,portlet.xml,struts-portlet.xml,XXXAction.jav

wasaia的专栏 424

jetspeed开发实战

 这里假设monsys为web服务的名称,其路径在webapps/下面  1,jetspeed的图片处理图片默认放在monsys/images下面,        调用方法:$clink.setURI("images/test.jpg")  2,javascript处理 javascript默认放在monsys/javascript下        调用方法:$clink.setURI("java

jkchen2000的专栏 1274

jetspeed配置mysql,Jetspeed开发文档2-JSP教程,开发工具

jetspeed开发文档2这里假设monsys为web服务的名称,其路径在webapps/下面1,jetspeed的图片处理图片默认放在monsys/images下面,调用方法:$clink.seturi("images/test.jpg")2,javascript处理javascript黑认放在monsys/javascript下调用方法:$clink.seturi("javascript/te...

weixin_30016961的博客 157

jetspeed的安装

普通安装方法 1. 下载路径:http://portals.apache.org/jetspeed-2/download.html其中:jetspeed-installer-mininal-2.2.0.jar是管理员版本,jetspeed-installer-demo-2.2.0.jar是demo版本  2. 链接数据库:mysql51) 讲my.ini中的characer

jeanjeanfang的专栏 972

学习Jetspeed

1.1    简介JetSpeed 是Jakarta Apache项目中的一个开源Portal应用框架,帮助开发人员更快的建立Portal应用。Jetspeed本身不是一个Web Application Server,不能独自运行,而需以.war文件的形式发布到某一个Web Application Server上才能运行(比如Tomcat、Weblogic等)。                  

chnjxiang的专栏 1751
上一篇: Jetspeed2中的一些机制
下一篇: Oracle中,何种情况下Sequence被限制使用
mcbeath
博客等级 码龄16年 3粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值