- 博客(24)
- 收藏
- 关注
原创 重置Portlet Action-scoped Request属性
JSR 286定义了一个Portal容器运行时刻选项javax.portlet.actionScopedRequestAttributes, 设置该选项后, 在PortletprocessAction方法中设置的request属性可以在后续的render方法中使用。JSR 286同时规定,上述的action-scoped request属性需要保存在用户session中, 直至被重置或超时
2012-08-30 03:38:14 918
原创 Websphere Application Server 7下Apache Tiles 2.2的异常处理
在Websphere Application Server 7下运行基于Apache Tiles 2.2的应用程序时, 在缺省配置下, 如果在一个子页中有异常发生, 相应的错误页只是显示在该子页中, 而其它子页则正常显示。 如果需要将整个页面重定向到错误页, 需要以下两个步骤:1) 设置WAS应用服务器的custom propertycom.ibm.ws.webcontainer.dispat
2012-08-30 03:36:36 870
原创 Websphere Portal Server Cross-Site-Scripting保护机制
Websphere Portal Server version 7 提供了一个Cross-Site-Scripting保护机制, 在缺省情况下,该机制会将提交表单中的""字符自动进行html编码, 因此在portletprocessAction方法中获得的输入值是编码后的字符串 - "该机制的开关通过设置Websphere Portal的security.css.protection配置属
2012-07-11 14:58:16 777
原创 WebSphere Integration Developer 7下开发一个Hello World ESB Java Service
本文总结了在WebSphere Integration Developer 7下开发一个Hello World ESB Java Service的过程。第1步 - 创建ESB Java service1.1) 在WebSphere Integration Developer 7.0 workspace中, 切换到Business Integration Perspective.1.
2012-06-22 09:59:12 1323 1
原创 使用WebSphere Integration Developer 7开发Business Integration Hello World应用程序
本文总结了使用WebSphere Integration Developer 7开发和测试一个Business Integration Hello World应用程序的过程。 该应用程序读取一个本地的CVS文件,将其转换输出为XML格式文件。第1步 - 安装WebSphere Integration Developer 7.0安装IID 7.0.0.4和本地Websphere Proc
2012-06-14 03:00:35 1394 3
原创 在Websphere Portal 7 Client Side Aggregation下运行Spring MVC3 Portlets
本文总结了在在Websphere Portal 7 Client Side Aggregation下运行Spring MVC3 Portlets时出现“Action ID missing”错误的原因和解决方法。以下是一个简单的Spring MVC3 Portlet,当提交表单时, Portlet显示"This portlet is unavailable"错误,ffdc日志报告Action I
2012-06-14 02:24:45 1496
原创 IBM WebSphere Portal 7下开发支持AJAX的JSF Portlet
本文列举了几种IBM WebSphere Portal 7下开发支持AJAX的JSF Portlet的方法。 需实现的Portlet界面包括两个元素: 一个列表框和一个文本输出框,列表框包括两个选项。 列表框选项变化会触发AJAX调用以刷新文本输出框.方法1 - 使用IBM JSF Portlet bridge 1.2和IBM JSF Extension ComponentsIBM Web
2012-05-10 03:52:43 2141
原创 RAD Application Server Publishing 设置和基于WTP的Maven项目
RAD提供两种WebSphere Application Server publishing设置选项: 1) Run server with resources within the workspace, 和 2) Run server with resources on Server. 当"Run/Debug on Server"时, 如果使用"within the workspace"选项,
2012-05-07 03:10:24 1578 1
原创 在基于XMLAccess的Portlet发布中使用WAR文件名
当使用XMLAccess进行Portlet发布时, 如果portlet.xml中的标签没有定义id属性时,可以在XMLAccess请求脚本中使用WAR文件名来定义uid, 示例如下:<request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Porta
2012-05-04 03:18:21 784
原创 IBM WebSphere Application Server下使用URL Rewrting进行Session Tracking的实现
新接手的一个应用程序有两个访问接口, 一个是基本的Web接口供使用浏览器的用户访问, 另一个则是基于servlet的B2B接口供业务伙伴使用应用程序访问。 业务需求要求对两个接口都要进行Session Tracking、 对于Web接口,我们使用cookie进行Session Tracking, 而在B2B接口上, 因为业务伙伴端的应用程序不支持cookie, 我们需要使用URL rewritin
2012-04-03 02:51:25 2337
原创 使用Mule Studio开发ESB应用 - Hello World
本文介绍如何使用Mule Studio开发一个简单的"Hello World"ESB应用。第1步 - 下载和安装Mule Studio 从www.mulesoft.org下载Mule ESB Community Edition的发布包. 无需安装, 解压至本地硬盘即可使用。第2步 - 启动Mule Studio 在解压目录下执行muleStudio.exe以启动Mule S
2012-03-29 02:37:30 8233 6
原创 在基于WebSphere JSF 1.2 Portlet Bridge的JSF Portlet中实现文件下载
本文讨论在基于WebSphere JSF 1.2 Portlet Bridge的JSF Portlet中实现文件下载。JSR 286规范提供了一个基于resource serving的文件下载机制,但由于JSF 1.2 Portlet Bridge并没有提供相应的支持,所以必须在混合使用portlet和JSF来实现这个机制。具体的实现包含三部分: 一个继承FacesPortlet并
2012-03-12 01:49:22 1756 1
原创 JSF文件下载的不同实现
本文列举了在JSF应用中实现文件下载的几种不同方法。方法 1- 使用Servlet这种方法使用一个servlet来实现文件下载, 在JSF页面上则使用commandLink或outputLink来实现指向该servlet的链接。 具体示例可以参见这里. 该方法的优点在于易于实现,而不足之处在于由于servlet处于JSF生命周期之外, 如果servlet的文件处理过程需要访问JSF c
2012-03-08 02:16:21 2200
原创 使用WebSphere wsadmin Jython脚本在安装WAR/EAR应用时设置Web模块的context root
本文介绍如何使用WebSphere wsadmin Jython脚本在安装WAR/EAR应用时设置Web模块的context root。WebSphere应用服务器的wsadmin Jython脚本环境提供了AdminApp.install方法来进行WAR/EAR的安装。AdminApp.install方法需要两个输入参数, 第一个是archivePath,其值为war/ear文件的全路径名,
2012-03-06 01:43:29 3807
原创 使用IBM Rational Application Developer 8开发Portlet - Maven集成
本文介绍如何设置在IBM Rational Application Developer (RAD) 8中集成Maven以进行Portlet的开发。 第1步 - 安装IBM Rational Application Developer V8.0.4参见 - 使用IBM Rational Application Developer 8开发Portlet - 开发环境第2步 - 安装 m
2012-03-05 02:32:47 4869
原创 在网络服务器上安装IBM Rational Floating License
试着在网络服务器上安装IBM Rational Application Developer的Floating License, 但从桌面上总是连接不成功, 阅读文档之后发现,如果License服务器在防火墙之后,那在license.dat文件中不仅需要设置SERVER的端口,而且也需要设置VENDOR Daemon的端口。SERVER VENDOR ibmrat
2012-02-28 02:15:15 1057
原创 使用IBM Rational Application Developer 8开发Portlet - 开发环境
本文介绍如何设置IBM Rational Application Developer (RAD) 8以进行Portlet的开发。第1步 - 确认你得硬件和操作系统满足RAD 8的系统需求 参考官方链接: http://www-01.ibm.com/support/docview.wss?rs=2042&uid=swg27019500第2步 - 下载 RAD 8 安装包 试用版下
2012-02-24 02:17:53 2537 2
原创 Maven资源替换和Freemarker模板
先介绍一下本文的两位主角: Apache Maven - 正当红的项目管理工具 FreeMarker - 老牌的模板引擎 两者貌似互不相干,何来冲突呢?原来Maven有一个内置的资源替换机制, 可以对由Maven管理的资源文件进行变量替换。 预定义的Maven属性变量包括${name},${project.version},${project.packaging}和${proj
2012-02-23 02:07:26 4258 2
使用Maven Release Plugin创建Subversion Tag
使用[url=http://maven.apache.org/plugins/maven-release-plugin/]Maven Release Plugin[/url], 我们可以将项目开发中必不可少的tag, branch等源码版本控制操作集成于Maven环境之中. 以下是使用Maven Release Plugin在Subversion中创建Tag的基本步骤和注意事项.1) Ma...
2009-10-13 19:35:53 288
Spring 学习日记(2009/10/06) - 控制反转和依赖植入
[b]Spring 学习日记(2009/10/06) - 控制反转和依赖植入[/b]实现控制反转(Inversion of Control, IoC)和依赖植入(Dependency Injection)的目的在于提供一个简单的机制来实现系统依赖资源的获取和生命周期管理.一般而言,控制反转有两种基本形式, 依赖植入(Dependency Injection)和依赖查找(Depend...
2009-10-12 20:10:51 108
Spring 学习日记(2009/09/30) - Spring 项目
Spring是一个非常成功的开源项目,其核心思路可追溯到Rod Johnson于2002年出版的Expert One-to-One J2EE Design and Development一书中的interface 21 框架。Spring 1.0于2004年3月发布,目前Spring 3.0也即将正式发布。 以下是几个主要的Spring相关网站 - Spring官方网站: ht...
2009-09-30 15:46:04 80
Spring 学习日记(2009/09/12) - Spring的其他特性
Spring的核心部件提供了DI支持,在此基础之上Spring还提供和实现了很多其它的功能和特性,这些功能和特性可以使用在应用程序中从数据存取到Model View Controller(MVC)的各个层面.更能体现Spring优越之处的在于,使用Spring框架,开发者不仅可以使用Spring提供的实现,也可以选用其他的具体实现. 在Spring中进行面向Aspect...
2009-09-12 21:19:42 103
Spring 学习日记(2009/09/04) - DI的优越性
DI的优越性可以体现在以下几个方面: 1)大大减少了"胶水"代码."胶水"代码指的是将系统各组件粘合在一起的代码,常见的例子包括简单的使用new操作符的对象实例化,复杂的基于JNDI查询的对象创建, 也可以是远程对象调用等.在使用DI的程序中,这些"胶水"代码都可由配置文件来替代. 2)依赖组件的外部化.在使用DI的程序中,开发者使用DI配置...
2009-09-12 21:18:10 106
Spring 学习日记(2009/09/01) - 简介
Spring是近年来非常成功的一个Java开发框架. Spring深受Java程序开发人员欢迎的主要原因在于其提供了两个重要的特性: 1) Spring可以用于开发各种类型的应用程序, Web应用开发可以使用Spring,桌面应用开发同样可以使用Spring. 2) Spring提供了一个轻量级(相对于EJB等而言)的开发框架,这个特性来自于其核心理念 - 最小影响 (...
2009-09-12 21:16:47 84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人