简介
DB2® Content Manager V8.2 (CM V8.2) 提供了对占业务内容 80% 的非关系数据的管理能力。这些内容跨度很大,从纸张文档扫描过来的图像、办公软件创建的内容,一直到 CNN 所用的视频流,都可以由 DB2® Content Manager V8.2 来管理。
在最近几年,需求又有了增长,人们要求将这些受管理的内容放到 Web 上,供大家访问和使用。通过 DB2 Content Manager 可以有两种方法来访问 Web 上的这些内容——或者使用一个提供客户机(supplied client),或者通过与 CM V8.2 一起提供的工具定制编程。在本文中,我将讨论这些可选方案,以及它们的先决条件,并解释如何安装和实现这些解决方案。
DB2 Content Manager V8 产品包一起提供了两个内容服务器:DB2 Content Manager OnDemand V7.1 服务器和 DB2 Content Manager V8 服务器。在下面的几节中,我们将考察一些 CM V8.2 访问的可选方案。这些方案可分为两类:
提供客户机访问方案 定制编程访问方案 我们还将看看在 Web 上显示内容时要考虑的一些方面。
提供客户机访问方案
有两种提供客户机:
Content Manager V8 eClient - 在产品包中提供 Content Manager V8 联邦搜索 portlet - 在基于 Web 的 WebSphere® Portal Portlet 库中提供 CM V8.2 eClient DB2 Content Manager eClient V8.2 (eClient) 提供了一个支持产品级(supported product level) 的 WebSphere Application Server (WAS) Java®/JSP 应用程序,这种应用程序可以访问 Content Manager V8.2。eClient 支持内容搜索、查看、打印、导入、注释、发送电子邮件、CM V8.2 文档路由以及 DB2 Information Integrator™ for Content 高级工作流(advanced workflow)。eClient 还可以访问 Content Manager V7.1、Content Manager OnDemand、Content Manager for iSeries™、Content Manager for OS/390® V2.3 和 ImagePlus® for OS/390,或者在由这些服务器组合而成的环境中执行联邦搜索。
CM V8.2 eClient 先决条件 特定的版本级别可能因每个 eClient 的新版本而不同。 CM V8.2 eClient 要求:
WebSphere Application Server V4 或 V5 (和适当的先决条件) Java 1.3.1 JRE CM V8.2 连接器 DB2 Client Connect (可选) 操作系统(Windows® NT/2000、AIX® 或 Solaris 使用 eClient 访问 CM V8.2 要求预先安装了 DB2 Information Integrator for Content (以前是 Enterprise Information Portal - EIP),即到 CM V8.2 的连接器。代码是随 CM V8.2 一起提供并且通过 EIP CD 安装的。对于每一台将执行 eClient 应用程序的 WebSphere Application Server 主机,都应该在其上安装这种连接器。安装好 eClient 之后,检查其可用性,再安装 EIP 和 eClient 补丁。这些补丁可以从 Internet 上的下列地址下载:
ftp://ftp.software.ibm.com/ps/products/enterprise_information_portal/fixes/ ftp://ftp.software.ibm.com/ps/products/enterprise_information_portal/eclient/ CM V8.2 eClient 的定制 作为一个标准外观的例子,图 1 显示了搜索结果窗口。
图 1. CM V8.2 eClient 搜索结果窗口
eClient 的外观(字体,颜色,图片)可以通过更改 eclient81.css 级联样式表来进行定制。在 eClient 机器的以下路径可以找到 eclient81.css 文件: \\Program Files\\IBM\\CMeClient\\installedApp\\eclient82.ear\\eclient82.war
样式表控制着外观的多个方面,例如,可以通过更改样式表来更改背景图片。我们可以更改 css 文件,使其指向一个新的背景图片,下面的 BODYLOGON 标记说明了这一点:
/* body - For Logon screen */ .BODYLOGON { background : White; padding-top : 0px; padding-left : 0px; /* background-image : url(icons/logon_bk.jpg); */ background-image : url(icons/logon_ats.jpg);}
还可以编辑已有的图片,使其适合定制需求,这样就不需要更改 css 文件。
/* body - Home page or Action Page */ .BODYHOME { background : White; padding-top : 0px; padding-left : 0px; background-image : url(icons/home_bk.jpg);}
图片的默认目录是:
\\Program Files\\IBM\\CMeClient\\installedApp\\eclient82.ear\\eclient82.war\\icons
还有一种类型的定制,可以通过一个控制文件来打开或关闭一些 eClient 功能。这个文件就是 IDM.properties 文件。在默认情况下,可选的浏览器 viewer applet 是关闭的。当定制 eClient 时,通常会打开这个选项。另外还有两个主要的功能在默认情况下也是关闭的,那就是导入和工作流功能。对于当前的解决方案,您可能不希望所有用户都可以将内容导入 Web 或者参与到工作流中,因此,如果您确实想打开这两个功能中的任何一个,就必须更改 IDM.properties 文件。
CM V8.2 文档(ecliinst.pdf)中包含了 Installing, Configuring, and Managing the eClient,或者也可以通过以下地址在网络上访问该出版物:
http://publibfp.boulder.ibm.com/epubs/pdf/c2713502.pdf
注意,eClient 作为一种独立的 Web 应用程序,它在访问内容方面最为有用。但是,它并没有被设计成具有高度可定制性。为了使现有的 Web 应用程序支持内容,参见在后面的 定制程序访问方案 一节中讨论的方案。
CM V8.1 portlet 第二个 "client" 没有随 CM V8.2 一起发布。不过,有一个 CM V8.1 portlet 可以与 WebSphere Portal 服务器一起使用。这个 portlet 的代码可以从以下网页上的 WebSphere Portlet Catalog 那里下载:
https://www-3.ibm.com/services/cwi/portal/_pagr/105/ 输入 1WP10003Z 的 NavCode 以定位该 portlet。
这个包提供了两个 portlet,一个是 EIP Federated Search Portlet,另一个是 Advanced Search Portlet。Advanced Search Portlet 要求在整个 DB2 Information Integrator for Content V8.2 (EIP) 产品中提供 Information Mining 组件。这个产品没有包括在 CM V8.2 中。虽然这两个 portlet 是同时安装的,但是不要试图在一个门户页面上使用 Advanced Search Portlet。EIP Federated Search Portlet 受随 CM V8.2 一起提供的代码的支持。EIP Federates Search Portlet 只要求安装最少的附加组件。Federated Search Templates 在为 portlet 所用之前要在 EIP 中定义,而这时要做的管理配置也很少。
下面的屏幕截图显示了 Federated Search Template 的选择和搜索结果屏幕。
图 2. EIP Federated Search portlet 模板选择
EIP Federated Search Portlet 初始化之后,它将查询 EIP 数据库并获得一份经过授权的搜索模板的列表。这些模板由 portlet 用户从选择控件的下拉框给出。选择模板时,系统会给出一个搜索标准输入屏幕。当 portlet 用户填好搜索标准时,联邦搜索便进行初始化。搜索结果如下所示:
图 3. EIP Federated Search 结果
接下来 portlet 用户可以选择查看某一条结果。这条结果的内容被从 CM 8.2 Resource Manager 中检索出来,并显示在 portlet 用户的浏览器上。
CM V8.1 portlet 先决条件 CM V8.1 portlet 被设计成在 WebSphere Portal 环境中执行。这种 portlet 要求有以下软件:
WebSphere Application Server V4 (以及 WebSphere Application Server 的先决条件) WebSphere Portal V4.2 Java 1.3.1 JRE CM V8 连接器 Federated Connector DB2 Client Connect V7.2 (如果在 Portal Server 上没有 Content Manager V8.2,那么就需要它) 操作系统(Windows NT/2000,AIX,Solaris) CM V8.2 portlet 的安装 从下面这一栏下载 portlet: NavCode=1WP10003Z 下载名: IBM_41eip81.war 打印 portal 支持文档页。 选择 Portal Administration 窗口。 选择 Install 标签。 输入 IBM_41eip81.war 文件所在的位置,然后点击 Next。 等待(这一过程需要花些时间定位和检查 war 文件)。 当要安装的 portlet 列表被显示出来时,选择 Install portlets 图标。portlet 安装好之后,WebSphere Portal Server 管理员就可以将其部署在特定的 portal 页面上。下面的步骤用于在一个页面上部署 portlet。 选择 Work with Pages。 选择一个 WebSphere Portal 区域。 在那个区域中选择一个页面,以便实际显示该 portlet。 使用该 portlet 的搜索功能获得一个 portlet 列表。 选择 Federated Search portlet。 按照自己的意愿将这个 portlet 放在选中的页面上的某个地方,然后,当这个经过更新的页面可以开始使用时,点击激活图标。参见下面的 图 4。不要 将 Advanced Search servlet 放在一个页面上,除非 已经安装和配置好了 EIP Information Mining。 图 4. 放置 portlet
退出门户。 使用 Notepad 定制 defaults.jsp,这个文件放在 jsp 子目录中,部署 portlet 代码的地方。有时候,找到这个文件的最简单的方法就是使用 Start -> Search -> For Files or Folders ...。输入 "defaults.jsp" 作为搜索字符串。通常要更改这个文件中的 eip_uname、eip_passw 和 eip_server 这几个字段。注意,eip_server 值对应着 EIP 管理数据库的本地 DB2 别名。 通过使用 WebSphere 管理客户机,添加环境变量,为安装 portlet 时部署的一些文件定义 CLASSPATH 和 PATH,这在 portal 支持文档页面上有文档说明。 注意,CLASSPATH 指令只对 WPS 4.1 和 WPS 4.2 起作用。对于 WPS 4.2.1,使用步骤 19 中的指令,再回到这里继续下面的操作。 记得在 WebSphere Portal Application 上点击 APPLY,然后将 WebSphere Portal 应用服务器停止一下之后再启动。 登录到门户,导航到带有该 portlet 的页面,选择一个搜索模板,输入搜索标准,然后选择查看一条搜索结果。通过以上操作进行测试。 用于 WPS 4.2.1 的 CLASSPATH 指令
停止 WebSphere Application Server。 使用 Wordpad 或其他编辑器编辑 admin.config 文件。这个 config 文件通常放在 \\bin 目录中。 保存 admin.config 文件的一个副本。 找到以 -Dws.ext.dirs= 开头的条目,插入以下目录: C:/CMBROOT/lib;C:/CMBROOT/ikf/lib;
保存这个文件。 启动 WebSphere Application Server。 启动 WebSphere Administrative Console。 选择 WebSphere Portal Application。 在右手面板上选择 JVM Settings 标签。 更新 classpath,以便读 C:\\WebSphere\\AppServer\\lib\\app\\jaas-proxy.jar;c:\\Progra~1\\IBM\\CMgmt
继续上面的步骤 18。 总之,存在两种提供 Web 客户机应用程序,它们提供了到 CM V8.2 的 Web 访问途径。如果这两种 Web 客户机应用程序能够提供某一特定业务所需的功能性,那么它们就是好的选择,因为它们部署起来需要最少的专业知识。
定制程序访问方案
如果需要与现有的 Web 应用程序,或者提供客户机没有给出的功能性进行整合,那么在这种情况下需要定制编程。这种编程可以由各个公司单独来做,也可以由不同的 IBM Business Partners 提供,作为他们提供服务的一部分。
为了支持定制功能,CM V8.2 包含了 DB2 Information Integrator for Content 组件,它支持多种定制方式。
Servlet 和标记库 CM V8.2 包含一个新的控制 servlet 和 Java Server Pages (JSP)标记库,HTML 编程者可以通过它们创建可以访问 Content Manager 的 Web Java Server Pages,并且不需要 Java 编程。对于让现有 Web 应用程序能够支持内容这一目的来说,这是一种非常好的方法。控制 servlet 提供了一套标准的在使应用程序支持内容的过程中通常需要使用的函数。控制 servlet 与内容服务器进行交互,每一次操作完成后都可能返回一个对象集合。标记库提供了对那个集合的迭代以及处理每条结果的编程。
CM V8.2 servlet 和标记库先决条件 特定的版本级别可能因每个 CM 的新版本而不同。CM V8.2 servlet 要求:
WebSphere Application Server V4 或 V5 (以及相应的先决条件) Java 1.2.1 JRE The CM V8 连接器 DB2 Client Connect (如果在 WebSphere 机器上没有安装 Content Manager,那么就需要它) 操作系统(Windows NT/2000,AIX,Solaris) 注意,代码是在 DB2 Information Integrator for Content (EIP) CD 中与 CM V8.2 产品一起提供的。Workstation Application Programming Guide 第 11 章对 CM V8.2 Servlet 的安装和使用作了文档说明。
CM V8.2 servlet 和标记库示例 虽然在 Workstation Application Programming Guide 中已经提供了一些例子,但是本示例要做的是搜索内容,显示结果列表,然后将结果显示出来。下面显示了两个 JSP。第一个示例 JSP 构建一个查询字符串,调用控制 servlet 来运行查询,再调用第二个 JSP (Page-03) 来显示结果。
CM V8.2 servlet 和标记库示例 虽然在 Workstation Application Programming Guide 中已经提供了一些例子,但是本示例要做的是搜索内容,显示结果列表,然后将结果显示出来。下面显示了两个 JSP。第一个示例 JSP 构建一个查询字符串,调用控制 servlet 来运行查询,再调用第二个 JSP (Page-03) 来显示结果。
清单 1. 示例 JSP
<% String applGroup = "Baxter Bay Credit"; String attrName = "account"; String attrValue = request.getParameter("attribute.value");
String queryString = "WHERE " + attrName + "='" + attrValue + "'";
response.sendRedirect( "/jsp/servlets/CMBControlServlet?action=searchQuery" + "&reply=/jsp/servlets/page_03.jsp" + "&queryParameter.APPL_GROUP=" + applGroup + "&queryString=" + queryString + "&queryParameter.CONTENT=ATTRONLY"); %>
下面是第二个 JSP,即 page_03.jsp。注意,sear [1] [2] 下一页 [Web开发]CCproxy 6 Exploit CN Version [Web开发]ShadowStar Fast Editor Version: 0.2.0.6 [JAVA开发]DB2 J2EE开发成本收益分析(三) [JAVA开发]DB2 J2EE开发成本收益分析(二) [JAVA开发]DB2 J2EE开发成本收益分析(一) [其他]DB2 Viper进入由用户参与XML性能公测 [ORACLE]Oracle 816中如何启动Enterprise Manager? [ORACLE]chapter3:Oracle Enterprise Manager 入门 [ORACLE]Tips of hibernate +weblogic 8.1 + oracle 9.2 … [ORACLE]J2EE 环境中的 DB2 Information Integrator 性能
|