谈笑有鸿儒,往来无白丁

在恰当的时间、地点以恰当的方式表达给恰当的人...  阅读的时候请注意分类,佛曰我日里面是谈笑文章,其他是各个分类的文章,积极的热情投入到写博的队伍中来,支持blogjava做大做强!向dudu站长致敬>> > 我的微博敬请收听

:目前,我们有一个运行在 WebSphere 上的应用程序,我们想把它移植到 Portal Server 上。然而,我们的应用程序需要一个会话对象来跨页面和 servlet 共享信息。在 Portal Server 中是否可以采取一些类似措施,以便在同一页面的 portlet 之间和不同页面的 portlet 之间都能共享数据,比如把用户浏览器中的时差存储起来,从而在他们的页面中显示当地时间。 (提问人:MG)

:由于数据安全性的原因,会话对象在 WebSphere Application Server 4.0 中被设计成低于全局的。就是说它只能在单个 Web 应用程序中被共享。WebSphere Portal 中的更改也贯彻了这条规则。会话数据仅仅对一个 portlet 应用程序中的 portlet 来说才是全局的。

同一页面中的 portlet 可以通过消息、点击即动(click 2 action)或会话数据进行数据共享,只要这些 portlet 在同一个 portlet 应用程序(WAR)文件中。这将会在跨页面时产生更多的问题,原因同样是性能和数据保密。我认为会话数据的规则就是会话数据应该能跨页面工作(我本人并未尝试过此工作)。然而,要意识到当页面不可视时,portlet 不会被请求进行呈现。数据值可能更改。而非显示页面上的 portlet 将不会看到状态改变。

:我刚刚接触门户网站开发,但愿这个问题不会太乏味。我想知道是否存在某种机制能够在门户级别(相对于 portlet 级别)上捕捉事件。具体而言,如果最终用户单击注销图标,我能否捕捉这个事件并作出一定处理,比如说将该用户重定向至某一 Web 页面? (提问人:Glenn H)

:您需要检查一下 portlet 过滤器。安装好了的 portlet 过滤器能在目标 portlet 获得事件之前看到导致操作事件的所提交的事件。您需要确信把用户重定向至另一个页面的确是最合适的,因为用户确实正在期望这个操作能够得以执行(对于您所说的情况,就是注销)。

:看到 IBM 提供了这些新的、优秀的企业体系结构,但却不能将它们用到我们的门户网站开发之中,这很让人灰心。我们什么时候才能盼到 IBM 官方支持使用 WAS v5、IHS 2.x、DB2 8.1、RH8 等系统的 WPS 的版本? (提问人:TR)

:我们正在制作运行在 WebSphere Application Server V5 上的 Portal 版本。但我不能宣布具体的日期。我认为 IHS 2.x 与 Application Server V5 是兼容的,因此 IHS 2.x 应该可以使用。我没有关于 DB2® 8.1 和 Red Hat V8 支持方面的具体信息。

:最近我从一台机器上卸载了 WPS 4.1.2,然后安装上 WPS 4.2。我有 WSAD 5.0 和 Toolkit 4.2.5。我听说 WPS Test Environment 可以通过 Toolkit 来安装,于是我就卸载了 WSAD 和 Toolkit,然后重新安装。然而,在安装过程中我只能安装 Toolkit 而不能安装 Test Environment,它在 8% 处停止。这是为什么?我的膝上型计算机安装了 Win2000 和 WPS 4.2。我用的是从 KNAC 下载的安装 CD 7,安装目录为 /WPS 和 /PRZ。任何有关我如何才能顺利安装的信息都将给予我巨大帮助,谢谢。 (提问人:Jon Dockter)

:您机器的内存容量是多少?我看到过另一个关于在 8% 处安装停止的报告,当时似乎用户的机器只有 512MB 的内存。当您在 WebSphere Studio 中运行 Portal Toolkit 4.2.5 时,您至少需要 768MB 内存。我们建议使用 1GB 内存和 1GHZ 的处理器。

如果您有足够的内存并出现这个错误,您需要提交这个问题报告来让我们对此做进一步的诊断。

:WPS 4.2 中有一个新的导航模型 - Model API。除了 4.2 API 中的一小部分文档/示例以外有没有关于 Model API 的文档/示例? (提问人:Jon Dockter)

:我没有见过其它示例。如果您把您的电子邮件地址发送到 lection@us.ibm.com,我将提供另外的示例。

:我试图在 portlet 中放入 applet,但是 JSP 无法找到 applet 类。我在 Portal 之外的 Tomcat 内测试过它,并且工作良好。我将 jar 和 cab 文件复制到 portlet 目录下并生成 war 文件,但是它无法工作。Applet jar 或 cab 文件是否要放在某个特定位置才能在 Portal Server 中正常工作? (提问人:AP)

:摘自 Sun® 文档对 <APPLET> 标记的叙述:在缺省情况下,浏览器在有 <APPLET>标记的 HTML 文件所在的同一目录下查找 applet 的类和归档文件。(如果 applet 的类在一个包中,那么浏览器便会使用该包的名称在 HTML 文件的目录下构造一个目录路径。)然而,有时候把 applet 的文件放在其它地方很有用。您可以使用 CODEBASE 属性来告知浏览器 applet 的文件放在哪一个目录下:

<APPLET CODE=AppletSubclass.class CODEBASE=aURL
WIDTH=anInt HEIGHT=anInt>
</APPLET>

您需要正确设置 CODEBASE 参数。您的 JAR 文件应该放到 /lib目录下的 portlet WAR 文件中。对于 CODEBASE参数,指定该 JAR 文件的相对路径。类似于:

<APPLET CODE="MyPortlet.class" CODEBASE="./lib/portletclasses.jar"></APPLET>

:我试图用 WPS Express v4.1 安装 PoC,想了解安装开发环境需要些什么。我试图在一台机器上安装 WPS Express、WSAD 和 Portal Toolkit,想要演示 portlet 的创建以及类似 Web 剪切的 WPS 功能。

我知道推荐的开发环境是使用 WSAD 和 Portal Toolkit。从论坛上得知,WSAD 和 Portal Toolkit 似乎需要 WAS v4.0 AEs。然而,Portal Express 只随带了 WAS v4 AE。我需要先手工安装 AEs,再用安装管理器继续安装吗?或者,如果我在安装管理器中选择开发选项,这样会使 Portal Toolkit 能和 WSAD 在同一台机器上使用吗?此外,如果我需要 AEs,是否我将失去一些 portlet 方面的可用功能(例如 Web 剪切)或其它功能? (提问人:KerWin Ng)

:要为 WebSphere Portal Express 安装开发环境,您需要下列软件:

  • WebSphere Application Server,单服务器版 4.04 或更高版本
  • WebSphere Studio Application Developer(或 Site Developer)4.03
  • Portal Toolkit 4.2.1
  • DB2 Universal Database 7.1 或更高版本

您需要在您的机器上安装 WebSphere Application Server AEs 4.04,然后是 DB2,接着运行 Portal Toolkit 安装程序(不是安装管理器)来在 WebSphere Application Server AEs 上安装 Portal。Portal Toolkit 安装程序是与 Portal install.tar同在一个目录下的 install.bat文件。当您验证 Portal 已安装并且正确运行以后,安装 WebSphere Studio 和 Remote Agent Controller。在同一台机器上,用 Portal Toolkit 创建一个用于 Portal 安装的远程服务器实例。然后您就可以在这台服务器上调试 portlet 应用程序。您可以在这台服务器上添加另外的 portlet。Toolkit 所包含的 Portal Toolkit 文档中记录了这个过程。然而在调试过程中,您只能看到正在被调试的 portlet。如果您想使用 Web 剪贴板,您需要手动启动 Portal。

:这个问题是关于对生产环境门户网站服务器的门户网站备份过程的。万一发生硬件/软件故障并且我们使用中的服务器也停机了,是否存在一些明确定义了的步骤供我们用来恢复门户网站?我们需要为使用中的门户网站备份哪些文件夹/文件/数据库/xml 等?a)备份和 b)恢复门户网站要按顺序采取哪些步骤? (提问人:KS)

:这个领域不是我的专长,但这是一个很好的问题。由于门户网站管理的更改被存储在数据库中,因此所有的数据库文件都需要备份。当然,用户数据的更改通常会被反映到后备的 LDAP 目录中,因此这些也需要进行备份。最后,主题和皮肤的更改通常会引起属性文件和其它文件的更改。这些更改在所有的标记目录中。

因为状态更改会出现在多个文件之中,所以对于备份门户网站并没有一个很好的过程。想要保存所有的门户网站状态信息,以下将是最好的过程:

  1. 备份整个 Portal 安装目录结构
  2. 备份 DB2 中的 Portal 数据库
  3. 备份用户目录存储器

就此而言,您有没有考虑过让门户网站以群集的方式运行?使用群集,即使群集中的某一节点出现故障,您仍然可以使系统保持正常。

:最近,有人要我为一个大企业的应用程序开发人员提供一种路线图,以帮助他们更好地为确定何时开发 portlet、WAS web 应用程序 和 Web 服务定义一些准则或一个决策树。假定他们在一家安装了 WAS 的银行并且是精通 Java 的开发人员。对他们来说这个决策树应该是什么样的或者这些准则应该是什么?他们声称可以开发一个 WAS web 应用程序来代替 portlet 或 Web 服务,那我们为什么需要门户网站呢?

此外,我向他们断言 WPS 或称 Portal 所包含的可以一贯使用的服务能够用来缩短他们的开发、安全性、表示等等所花的时间。而他们想更明确地知道这些服务可以做些什么来使我们的开发对客户的需求来说有更高的生产率、能更快响应。 (提问人:IBM 的 John Ganovsky)

:您提到的每个观点都是正确的。正如您所建议的,Portal 可以标准化许多事情:安全性、表示、应用程序结构等等。以我的观点来看,转到 Portal 不是一个二选一的问题。也就是说,Portal 很像窗口式的 GUI(图形用户界面)。如果你们已经确定转到 GUI,那么所有在 GUI 上运行的应用程序都应是窗口式应用程序似乎就再自然不过了。门户网站的情形非常相像。如果客户认为他们想要窗口式(我们是否也可以说“门户网站式”)界面,那么应用程序应该是 portlet 就是很自然的事了。

客户可能会需要最小化从 portlet 应用程序到全屏 Web 应用程序的链接。而从 portlet 应用程序到全屏的应用程序的流程并没有给用户,除非这些应用程序是由小组中的可视化专家精心制作的。这些仅仅是纲要。您需要多花些时间了解客户是想要门户网站界面并愿意在编程模型上投资;或者是想要编程模型并因而愿意在 Portal 用户界面上投资。

:在 Windows 平台上,我想要在 Eclipse 和 WebSphere 透视图之间相互查看/共享。每个产品的哪一个版本可以支持这项功能,如何实现? (提问人:LH)

:我认为目前在 Eclipse 和 WebSphere Studio 安装程序之间交换透视图这一功能是不可能实现的。原因很多,但主要的原因在于透视图打开的是一组工具的视图。在 WebSphere Studio 中,这些工具大多是 WebSphere Studio 工具,只有 WebSphere Studio 随带了这些工具,而 Eclipse 则没有。
就此而言,我相信随着 WebSphere Studio 的发展,它也将会把功能更为丰富的一些更新的 Eclipse 版本包含进来。我会将这个常见的 Eclipse 工具的要求告知您的 IBM 销售代表。

:我正在寻找一种能够把 WebSphere Portal Server 和邮件交换服务器集成起来以实现单点登录的办法。您可以帮助我吗? (提问人:Vaibhav Verma)

:我需要知道您使用的是什么邮件交换服务器。是 Microsoft Mail Exchange 吗?什么版本?您可以发送邮件至我的邮箱 lection@us.ibm.com

摘自:http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0304_lection/lection.html

posted on 2006-09-20 10:00 坏男孩 阅读(826) 评论(0)  编辑  收藏 所属分类: 资源整合

只有注册用户登录后才能发表评论。


网站导航: