WebSphere应用服务器精选问答

18. WebSphere Application Server 可运行于哪些 Web 服务器上?   WebSphere Application Server 可以运行在 Netscape Enterprise Server、Microsoft Internet Information Server、Solaris 上的 Apache Server 和 Lotus Domino Go Webserver 上。

1.什么是 WebSphere Application Server?

WebSphere Application Application Server 是基于 Java? 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。 这一整套产品进行了扩展,以适应 Web 应用程序服务器的需要,范围从简单到高级直到企业级。
目前已经有了 Application Server V2.02。该版本支持 NLS。 V2.02 的 beta 标准版曾在一个短时期内 (在 1999 年 6 月 4 日之前) 可作为 Linux 的下载文件得到。
WebSphere Application Server 仅仅是 IBM WebSphere 软件产品系列中的众多产品之一,该系列还包括 WebSphere Performance Pack,Performance Pack Cache Manager,Studio 和 Web 应用开发工具。WebSphere Performance Pack 软件设计得在本地和在全局环境下都能确保高性能,并且使电子商务应用程序能够有效地处理高峰负载,和保持 24x7 的可用性。


2.WebSphere 针对何种市场?

WebSphere 针对以 Web 为中心的开发人员 ? 较早接受 Web 技术的人,或者开发人员和网络主管 (Webmaster),他们都是在基本 HTTP服务器和 CGI 编程技术上成长起来的。IBM 将提供 WebSphere 产品系列 (包括 WebSphere Application Server 和 WebSphere Performance Pack),通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持 HTTP 和 IIOP 通信的可伸缩运行时环境,来帮助这些用户从简单的 Web 应用程序转移到电子商务世界。


3. WebSphere Application Server 的企业版中将包括哪些内容?

IBM WebSphere Application Server, V3.0 企业版将增强高级版,提供一种强有力的解决方案,使电子商务应用程序发展成为大容量的事务环境。它将把 TXSeries,IBM 的这种世界级事务应用程序环境,和 Component Broker 的全分布式对象及业务过程集成化的能力结合起来。


4. 何时可以得到 WebSphere Application Server 的下一个版本?

在下一年度,该产品系列将推出各种发行版。 标准版和高级版的 V3.0 发行版可望在 99 年下半年推出。


5. WebSphere Application Server V2.02 支持哪些平台?

WebSphere Application Server 标准版支持 Sun Solaris、Windows NT、IBM AIX/6000 和 IBM OS/2。目前,这种标准版也是 IBM 的 OS/390 和 AS/400 4.3 的一部分。
WebSphere Application Server 高级版支持 Sun Solaris、Windows NT、IBM AIX/6000 和 IBM OS/2。


6.将以何种方式销售 WebSphere Application Server? 是通过直接和间接渠道吗? 有没有 VAR 或分销商对 WebSphere Application Server 感兴趣?

将通过直接和间接渠道销售 WebSphere Application Server 。若干 ISV 和 SI 都对我们表现出很大兴趣。事实上,CyberDesic 通信公司 (一家长于开放系统和网络计算应用程序的系统集成商) 就一直在使用 WebSphere Application Server beta 运行时环境。


7.从何处可以得到有关 WebSphere Application Server 的详细信息?

有关 WebSphere 产品系列的信息可在 www.ibm.com/software/WebSphere 上找到。


8. 以何种方式可以使用 WebSphere Application Server Advanced Edition?

除了使用包含在标准版中的 servlet 引擎和 Java 动态内容服务之外,Java servlet 还补充以用 Enterprise JavaBean (EJB) 编写的商务逻辑,EJB 对开发人员提供了附加的好处 (事务处理型语义、持久性,等等)。. 将基于用户界面的 HTML 和 Java 小程序的用户界面和提供简单逻辑将用户界面连接到数据库和更复杂应用程序的 servlet,以及 EJB (它们实现面向对象的复杂业务逻辑,通过多个事务监视器连接到各种事务型的和关系型的系统) 结合起来,就以开放的 Java 标准为基础,提供了一种完整的编程模型,以实施各种 Web 站点,其范围从简单的发布直到强有力的电子商务解决方案。


9. WebSphere 产品系列中的工具、向导等等将用 Java 创建吗?

大多数将用 Java 创建。


10. 提供该产品对 IBM 有什么重要意义?

IBM 创建 WebSphere 产品系列,使用户的基于 Java 的 Web 应用程序性能更佳, 且更易于开发。 WebSphere Application Server 在 Web 应用程序的开发和部署中引入了 Java 组件的编程效率,同时使他们仍能利用他们在其他供应商的 HTTP 服务器上的经验和投资。此外,WebSphere 是建立在 IBM 对多层和多机种环境的经验之上,这将提高代码开发的效率,提供垂直与水平可伸缩性,并使用户能够将 Web 技术与其现有核心 IT 基础结构集成在一起,以获得有竞争力的电子商务优势。


11. IBM 不是 Web 服务器市场中的重要参与者。IBM 将如何克服这一障碍?

IBM 被公认为是提供集成 IT 解决方案方面的领先者,并在使用 Internet 解决实际商务问题方面具有丰富经验。有了像 Lotus Domino、WebSphere Application Server,以及 WebSphere Performance Pack 这样的产品,IBM 提供给开发人员一种简单的方法来创建功能强大的电子商务解决方案,而不仅仅是建立简单的 Web 站点。

最后,随着我们宣布对 Apache 计划的支持,IBM 将 Apache 对 IBM 已经很高的接受程度又提高到一个更高的水平,同时还建立了最大的 HTTP 基地,使 IBM 产品可以增加在其中的价值。


12. 什么是 servlet?

servlet 是用 Java 编写的服务器端程序模块,用以扩展 Webserver 的功能。Servlet 被加载到 Web 服务器上,并在其中运行。Servlet 使用 HTTP 服务器接收和响应客户机发出的请求。


13. servlet 能够执行哪些功能?

Servlet 能够执行多种功能:

servlet 能够创建并返回整个 HTML Web 页面,根据客户请求的性质而具有动态内容。

servlet 还能够创建 HTML Web 页面的动态部分,并嵌入到现有静态 HTML 页面中。

servlet 可以与服务器上的其他资源进行通信,包括数据库、其他 Java 应用程序、以及用其他语言编写的应用程序。

servlet 能够处理与多个 Web 客户机的连接,接收来自多个 Web 客户机的输入信息,并将结果广播到多个 Web 客户机。

servlet 能够打开对 Web 客户机上 applet 的个别连接,并保持连接处于打开状态,允许在这个单一连接上进行多种数据传递。这种效能使客户机和服务器能够容易地进行会话。

14. 什么是 servlet 引擎?

servlet 引擎对 Web 服务器进行扩展,使它能够执行 servlet。


15. servlet 与 CGI 程序相比有哪些优点?

Java servlet 比 CGI 程序更可靠、具有更好的性能、更易于安全管理和有更强的伸缩性。Servlet 可以使用内建的 Session State Management 和用户跟踪类。因为 servlet 是 Java 程序,因此还可以利用 Java 语言能力的所有优势,包括对平台的独立性和可重复使用的对象。此外,CGI 程序以调试困难而著称,这是由于它们通常是用 C、C++ 或 Perl 编写的。


16. 业界仍然关注 Java 的执行速度慢的问题 ? servlet 如何能够具有比 CGI 更优良的性能?

一般情况下,由于 CGI 程序是无状态的,每次由客户机请求一个 CGI 应用程序,就必须建立一个新的连接。 这就导致在每次请求 CGI 时都要衍生出新的进程,以及将这个进程卸下。当请求 servlet 时,它将被加载到服务器的内存,并仍保持加载状态来处理随后的客户机请求,直到服务器被重启,或者由管理员将 servlet 卸载。一般情况下,由于 servlet 共享同一个进程环境,因此 servlet 与其余 Web 服务器功能相互作用的开销一般要低得多。


17. WebSphere Application Server 与 Netscape Kiva 和 NetDynamics 相比,有哪些好处? 开发商为什么会选择 IBM?

我们计划提供的第一个好处是:价格只是这两种产品中任一产品价格的十分之一,并且瞄准目前主要使用 CGI 或专利 ASP 的主流市场。而这些方法具有性能、可伸缩性和可维护性方面的限制。在今年的稍后增加 EJB 之后,我们还将与 Netscape (Kiva) 和 NetDynamics 的解决方案竞争。在实现这一步时,我们将根据从主流到高端的各种 Web 应用程序的需要,来选择平台,但所有方法和各种技巧则将是共同的。用户还将能够利用将要添加到 Component Broker 和 TX Series 产品中的 EJB 能力,这两类产品在可伸缩性、可靠性和可用性方面都是无可匹敌的。

WebSphere 还将为开发人员提供一系列工具,使创建基于 servlet 的 Web 应用程序更加容易。此外,IBM 还有一大类补充的“连接器”产品,这些产品使开发人员更易于创建对旧有系统的高度伸缩性链接。这些工具关注整个 Web 应用程序开发小组的生产效率,而不仅仅是某个编程人员的效率。


18. WebSphere Application Server 可运行于哪些 Web 服务器上?

WebSphere Application Server 可以运行在 Netscape Enterprise Server、Microsoft Internet Information Server、Solaris 上的 Apache Server 和 Lotus Domino Go Webserver 上。


19. WebSphere Application Server 如何适应 IBM 的总体 JavaTM 策略?

WebSphere Application Server 为使用 Java servlet 编程模块来开发和部署 Web 应用程序提供了基础。

Servlet 在将服务器端应用程序与 Web 集成在一起方面是超越 CGI 技术的一项重大进展,而且它们将由 IBM 的多种应用程序中间件服务器支持。以 Enterprise JavaBeans 编写的商务逻辑扩充了 Java servlet,这将为开发人员提供附加的好处 (事务型语义、持续性,等等)。但由于 Enterprise JavaBeans 规范仍处于不断完善阶段,想要得到比 CGI 提供的更优良的应用程序性能的开发人员,现在就应该开始使用 Java servlet。


20. WebSphere Application Server 中包括哪些安全功能?

WebSphere Application Server 有包括“servlet sandbox”和访问控制列表在内的若干种安全功能。servlet sandbox 限制通过网络加载的 servlet 访问文件或其他资源。


21. WebSphere Application Server 是由 JavaSoft 开发的吗?

WebSphere Application Server 是使用 JavaSoft 的 Java Server 工具包创建的,并利用了从 Java Web Server 中的一些高级功能。IBM 持有该工具包的开发许可证,并且当对该工具包进行修改时,将这些修改返回给 JavaSoft,以确保创建该标准的一致性。WebSphere Application Server 还包括最新的 Java Servlet Development Kit API。


22. IBM MQ Series 不是不赞同将 Netscape Application Server 作为应用服务器市场的先导产品吗?

IBM MQSeries 商务集成系列产品与 Netscape 一起工作,以创建 Netscape Application Server 的 MQSeries 扩展。IBM 还正在致力于提供从其 WebSphere Application Server 到其各种 MQSeries 产品之间的可连接性。


23. WebSphere Application Server 具有 MQSeries 扩展或连接器吗?

IBM 开发小组正在创建用于 IBM WebSphere Application Server 的 MQSeries 连接器,使用户能够容易地将现有 MQSeries 系统集成起来并扩展到 Web。用于 WebSphere Application Server 的 MQSeries 连接器将在今年的稍后可以得到。


24. 在不久的将来,WebSphere Application Server 将会符合 Sun JSP 0.02 规范吗? 如果能符合此规范,时间按排如何?

IBM 目前支持 JSP 0.91。我们计划在 WebSphere Application Server 的下一个发行版(版本 3)中支持 JSP 1.0。


25. WebSphere 何时将支持 Netscape 3.6 ?

IBM 已经用 Netscape V3.6 测试了 WebSphere Application Server V2.0 和 V2.01,并且运行正常。要完成这项工作,在安装期间将需要选择 Netscape V3.5.1 插件程序。

26. IBM 配备能用 128 位 SSL 的 Apache Web 服务器了吗?

北美已有 128 位的版本。56 位的版本全球均可得到。此外,经特殊的批准可以使用 128 位的版本。


27. WebSphere Application Server (已启用用户会话模式)与 Cisco LocalDirector 网络负载均衡产品兼容吗?

从会话状态的观点来看,若 Local Director 导致客户机的 IP 地址更改,这不会产生问题。会话的唯一要求是会话的 cookie 要通过 HTTP 请求的标题进入。这就是对会话进行跟踪的工作方式,它并不关心客户机的 IP 地址就。它仅通过 HTTP 标题来跟踪 cookie。因此会话将不会有问题。

从核心引擎的观点来看,Local Director 可能产生的唯一问题 (而且用户必须确定此特性对 DB 的重要程度)是,它将不可能基于过滤客户机 IP 地址来为 servlet 设置安全性。这一点可能还有争议,因为不管怎么说,通常都在 Web 服务器的层次上设置了这种类型的安全性,无论如何在这种情况下,同样的问题都将在 Web 服务器层次上存在。

如果这种安全特性对用户来讲是很重要的 (它并不被广泛使用),仍然可能有一种解决方法。我曾经对 Cisco 的工程师提起此事,他告诉我有可能将 Local Director 设置为使用静态地址转换,这样客户机 IP 地址就不会更改。如果用户对如何实现这一过程还有进一步的问题,建议与 Cisco 的技术支持部门联系。


28. IBM Web 服务器负载均衡产品 Network Dispatcher (包括在 WebSphere Performance Pack 中) 吗? 它与 WebSphere Application Server 共同运行,是否与兼容 SSL? 例如,在每次网络调用时,负载均衡器是否将导致 SSL 对安全会话重新协商?

Network Dispatcher 与 SSL 相兼容。为了避免为每次个别连接都生成的新 SSL 会话,应将 Network Dispatcher 端口(用于 SSL 通常是 443) 配置为“固着的”。对于可配置的时间间隔,随后来自相同客户机 IP 地址的连接将送到发送前一个请求的同一服务器。 Network Dispatcher 还提供 SSL 专用的顾问器来测试 Web 服务器的可用性。


29. 我们对 WebSphere Application Server 第二版的经验是,后台的 Java 进程趋向于消耗相对大量的相关 CPU 时间。例如,服务器仅仅启动了 13 分钟,而后台 java 进程 (javacom/ibm/servlet/engine/outofproc/OutOfProcEngine -nativelogfile/usr/lpp/IBMWebAS/logs/oop_native.log -nativeloglevel 14 -linktype local-port 8081 -queuename ibmappserve -stublib/usr/lpp/IBMWebAS/plugins/aix/libosestub.so -serverlib/usr/lpp/IBMWebAS/plugins/aix/libasouts.so) 已经消耗了 2 秒的 CPU 时间。这是服务器空闲时的情况。与之相比较,空闲的 Apache 或 Netscape web 服务器仅消耗大约 0 秒的 CPU 时间,即使它们持续运行几天。高 CPU 开销是一种程序错误还是一种特性? 针对这一问题,是否有即将出现的补丁程序?

这种问题可能是由于 ServletClassLoader 每秒钟都要对 servlet 类的更改进行轮询所引起的。要验证这一点,请转至属性文件 C:/WebSphere/AppServer/properties/server/servlet/servletservice/servlets.properties,并设置 servlets.reload=false,这将在空闲期间停止 CPU 占用。我们还有一种修复,允许通过属性文件配置轮询更改 servlet 类的间隔。


30. WebSphere Application Server 将在何时可用于 Linux?

WebSphere Application Server 标准版在 1999 年将可用于 Linux。目前可从 Web 上下载 beta 版。 WebSphere Application Server高级版本在 2000 年第一季度将可用于 Linux。
WebSphere Application Server 将被批准运行于四个主要的 Linux 商业发行版:Red Hat Linux、Caldera OpenLinux、Pacific HiTech TurboLinux 和 SuSE Linux。
请阅读 Application Server Linux 的常见问题解答,该文件可从 Application Server 的 library 页上得到。


31. 为什么要让IBM WebSphere能在Linux上运行?

至今为止Java应用服务器的强大功能仍无法在Linux操作系统上体现。现在随着IBM WebSphere宣布对Linux的支持,WebSphere已成为帮助企业利用现有的Linux架构将商务活动改造为电 子商务的重要工具。WebSphere 应用程序服务器支持从简单的Web发布到企业级的交易处理的电子 商务应用。随着Web站点规模的增长,它将允许越来越多的Internet用户与后台办公室的数据进行交互, 而WebSphere 应用程序服务器提供了帮助Web站点成长为企业级的软件工具。


32. IBM WebSphere 应用程序服务器能运行在哪些Linux的版本上?

WebSphere 应用程序服务器将通过认证,在以下4种主流商业操作系统中应用 -RedHat Linux -Caldera OpenLinux -Pacific HiTech TurboLinux -SuSE Linux

33. IBM WebSphere 应用程序服务器提供对哪些Linux版本的支持?

尽管WebSphere 应用程序服务器可以运行在其他Linux系统上,IBM将仅提供对 RedHat Linux、Caldera OpenLinux、Pacific HiTech TurboLinux、SuSE Linux的支持。这种支持由 IBM Support Line和Passport Advantage提供。而且,IBM还提供了许多定制的软件和咨询服务来帮助 您将您的商务活动转型为电子商务。


34. Linux会继续成为IBM WebSphere 应用程序服务器所支持的操作系统?

是的。一旦IBM发布了IBM WebSphere 应用程序服务器的Linux版,所有后继产品都 将支持包括现在已经支持的操作系统。

35. 目前IBM WebSphere 应用程序服务器支持IBM在Linux上的产品吗?

是的,IBM WebSphere 应用程序服务器将支持所有IBM的产品。一旦产品发布了Linux 的版本,它们都将被捆绑进IBM WebSphere 应用程序服务器。


36. IBM WebSphere 应用程序服务器能在标准的Apache上运行吗? 能在非特定的IBM安全版本上运行吗?

是的。IBM WebSphere 应用程序服务器能在所有Apache的标准版上运行。


37. WebSphere 应用程序服务器支持哪些版本的JDK?

IBM将会支持Blackdown JDK V1.1.7 和其他任何IBM可能发布的开发工具。当JDK的新版本问世时,IBM将会评估对它们的支持。


38. WebSphere 应用程序服务器标准版价格怎样?

它将和现有其他平台上的产品具有相同的价格。


39. 如何在不关机重新启动Web服务器的情况下重新加载Servlets?

为了重新加载servlets,使您所作的修改生效,将servlet放到WebSphere/servlets目录。/servlets目录不能在系统CLASSPATH中,也就是在jym属性中指定的CLASSPATH。
同样,在servlets属性文件中,有一条用于扩展可重加载classpath的servlets classpath指令,您可以添加用于存放可重加载servlets目录,该目录可不同于/servlets目录,用这条指令指定的目录将被看作根目录来使用(就象/servlets目录),同样你必须维护这些目录的数据包的结构。
确认您的servlet所需要的全部类在servlets calsspath中使用同一个目录,这条指令在目前有一个错误,它造成servlet classes仅仅可以从servlet的class文件加载的目录结构加载,这是由于在servlet classpath中的每一个目录将由不同的classloader来加载。然而,从不同于/servlets目录的可加载目录加载servlets将不必访问其它可加载目录中的classes(比如/servlets目录)。
如果您在servlets classpath属性中增加一个入口,并且将您的servlet放在那个目录中,如果您的servlet代码发生改变,WebSphere将会自动重新加载它。仅仅当servlet放在系统CLASSPATH之外的时候,WebSphere才不会自动加载它。


40. 当在jsp,shtml或jhml文件中使用servlet标签,为什么servlet标签后面的内容不能显示?

这是一个应当修正的错误,FAQ将会在修正以后更新。当servlet被用于关闭输出流servlet标签,也就是out.close()调用时就会发生,如果您要访问servlet资源,您可以象工作区一样删除这个标签。


41. 如何使WebSphere在多个Netscape Enterprise Server 事例下工作?

WebSphere安装程序仅修改一个Netscape server事例。要修改和支持多个事例,必须完成下面的操作:

复制websphere安装程序到另一个位置WebSphere需要不同的属性目录、不同的日志目录和其它可能不同领域的目录

必须更新事例′ obj.conf和启动脚本,在obj.conf里,必须指出新的jvm.properties位置

在adminservice/endpoint.properties里,必须改变端口,避免与前面的事例冲突

在jvm.properties里,必须改变server.root.

42. 如何完全停止微软IIS服务?

有时,您想要完全停止微软IIS服务来重新加载WebSphere,下面的内容摘自于微软IIS 4.0 发布注意事项:

“在以前的ISS版本通过在命令行键入net stop w3svc来停止整个Web服务,这将会中止计算机上所有的Web服务和关闭Inetinfo.exe进程,对于多Web站点结构的结果则是仍然有另一个服务,Iisadmin,正在运行,即使W3SVC已经关闭。通过控制面版来启动和停止服务也是同样的结果,如果真的想停止Inetinfo.exe进程和确认所有扩展的部分都正确地停止,应用使用net stop iisadmin命令而不是net stop w3svc。键入net start w3svc 或net start msftpsvc命令都会自动启动Iisadmin。”

为了避免"Are you sure?"提示,请使用 "net stopiisadmin /y"命令。


43. 当在NT平台上安装WebSphere时,出现错误(ins0432) 并且不能继续安装?

当路径的长度大于512个字节时将会发生ins0432错误。这是由于路径存放在图形安装程序的缓冲区,这个缓冲区只能容纳512个字节。当多个产品的路径追加在已存在的路径的后面,这个缓冲区就会处于溢出状态并且显示ins0432信息。
接下来可做的就是保存目前被切割掉的路径并且粘贴到文件,然后使用被缩短的路径并且安装产品。一旦产品安装完毕,可以切割和粘贴来恢复以前的新增加新产品的新的目录路径。


44. 当在Solaris平台上使用SunSoft JDK 1.1.6时,试图启动Netscape Enterprise server时却出现"server terminated (signal 6)..."错误而造成系统崩溃?

这个像是JIT的错误,作为一个工作区,可以通过在jvm.properties设置java.compiler 为 "none"来关闭JIT。


45. 有没有生成JSP页的创作工具?

有,请试用NetObject′s ScriptBuilder.

46. 安装IBM WebSphere应用程序服务器后,Netscape对静态文件(i.e *.html,*.gif, etc.)时,响应速度变得特别慢?

为了恢复Netscape servers 对静态文件响应的性能,需要将Netscape的"obj.conf"配置文件按照下面的内容进行修改。这种方法适用于Unix平台上的Netscape server。

在<Object name="default">段中找到NameTrans指令

添加下面的NameTrans指令:


NameTrans fn="assign-name" from="/servlet/*"
name="WebSphere" NameTrans fn="assign-name"
from="*.jsp" name="WebSphere" NameTrans
fn="assign-name" from="*.shtml"
name="WebSphere" NameTrans fn="assign-name"
from="*.jhtml" name="WebSphere"
这些指令在"rules.properties"里可以对映起来。
注释掉"service fn="AdapterAction"指令,可以通过在句首放置"#"字符来注释指令。

在obj.conf文件的未尾,添加下面的内容:


<object name="WebSphere" width="14" height="14">
service fn="AdapterAction"
</object>

上面修改的结果使IBM WebSphere应用程序服务器不再侦听每一条URL,仅仅这点儿不太好。如果在IBM WebSphere应用程序服务器的rules.properties添加修改,则这些修改必然伴随着在Netscape的"obj.conf"相应的修改,像在步骤2中添加附加的NameTrans指令那样.

 

你可能感兴趣的:(应用服务器,servlet,server,IBM,application,websphere)