未显示 Web 资源

使用此信息对尝试将资源显示在浏览器中时发生的问题进行故障诊断。

如果无法在浏览器中显示资源,那么按照这些步骤进行操作:
  1. 通过从浏览器访问 URL http://server_name 并查看是否出现欢迎页面来验证您的 HTTP 服务器是否正常运行。此操作表明 HTTP 服务器是否启动并正在运行,这与 WebSphere® Application Server 的状态无关。
  2. 如果未显示 HTTP 服务器欢迎页面,即,如果您接收到类似于 page cannot be displayed 的浏览器消息或类似的消息,请尝试诊断 Web 服务器问题
  3. 如果 HTTP 服务器似乎可正常运行,那么应用程序服务器可能无法提供目标资源服务。尝试直接通过应用程序服务器而非通过 HTTP 服务器访问资源

    如果无法直接通过应用程序服务器访问资源,请验证用于访问资源的 URL 是否正确。

    如果此 URL 不正确并且它是作为来自另一个 JavaServer Pages (JSP) 文件、servlet 或 HTML 文件的链接创建的,请尝试在浏览器 URL 字段中更正它并重新装入,以确认问题是否为 URL 格式不正确。更正“from”HTML 文件、servlet 或 JSP 文件中的 URL。

    如果 URL 看起来正确,但无法直接通过 Application Server 访问资源,请验证主管应用程序服务器和 Web 模块的运行状况是否正常:
    1. 在管理控制台中查看主管应用程序服务器和 Web 模块,以验证它们是否已启动并处于运行状态。
    2. 将简单的 HTML 或 JSP 文件(例如 WebSphere Application Server 目录结构中的 SimpleJsp.jsp)复制到 Web 模块的文档根目录,然后尝试访问该文件。如果成功,那么说明问题与资源有关。

      [AIX Solaris HP-UX Linux Windows][IBM i]查看 Application Server 的 JVM 日志,以确定找不到或无法提供资源的原因。

      [z/OS]查看 Application Server 的日志以查出为何无法找到或提供您的资源。

  4. 如果可以直接通过应用程序服务器但无法通过 HTTP 服务器访问资源,那么问题在于 HTTP 插件,即在 HTTP 服务器和 WebSphere Application Server 之间通信的组件。
  5. 如果提供 JSP 文件和 servlet 输出,但未提供静态资源(如 .html 和图像文件),请参阅启用文件服务的步骤。
  6. 如果某些资源显示正确,但您无法按类名显示 servlet:
    • 验证 Servlet 是否在 Web 模块类路径中的某个目录中,例如,在 /web_module_name.war/WEB-INF/classes 目录中。
    • 验证您是否在 URL 中指定 servlet 的完整类名,包含它的包名。
    • 验证在 URL 中,“/servlet”是否在类名前。例如,如果 Web 模块的根上下文是“myapp”,并且 Servlet 是 com.mycom.welcomeServlet,那么 URL 将是:
      http://hostname/myapp/servlet/com.mycom.welcomeServlet
    • 通过在组装工具中打开源 Web 模块,并浏览“IBM® 扩展”属性页面中的按类名提供 Servlet 设置,验证是否对主管 Web 模块启用了按类名提供 Servlet。如有必要,请启用此标志并重新部署此 Web 模块。
    • 对于由映射的 URL 服务的 servlet 或其他资源,URL 是 http://hostname/Web module context root/mappedURL

[AIX Solaris HP-UX Linux Windows][IBM i] 如果这些步骤都无法解决您遇到的问题,请通过查看可用的在线支持(提示与技巧、技术说明和修订),检查是否已确定并记录该问题。如果该处未列出您遇到的问题,请参阅“IBM 提供的故障诊断帮助”。

诊断 Web 服务器问题

如果无法查看您 HTTP 服务器的欢迎页面,那么确定是否正确地操作服务器。

[Windows]在“服务”面板中查找与 HTTP 服务器对应的服务,并验证状态是否为已启动。如果不是,那么启动它。如果服务未启动,那么尝试从命令提示符手动启动它。如果使用 IBM HTTP Server,那么命令是 IHS_install_dir\apache

[AIX][HP-UX][Linux][Solaris]运行 ps -ef | grep httpd 命令。应该有一些以“httpd” 名称运行的进程。如果不是,那么手动启动您的 HTTP Server。如果使用 IBM HTTP Server,那么命令是 IHS_install_dir/bin/apachectl start

如果 HTTP 服务器不启动:
  • 检查 HTTP 服务器错误日志以获取线索。
  • 尝试将 HTTP 服务器复原到安装 WebSphere Application Server 之前的配置,并重新启动该服务器。如果使用 IBM HTTP Server:
    • 对文件 IHS_install_dir\httpd.conf 重命名。
    • httpd.conf.default 文件复制到 httpd.conf 目录。
    • 如果 Apache 在运行,那么停止并重新启动它。
  • 对于 Sun ONE (iPlanet) Web 服务器,请复原 obj.conf 配置文件(对于 Sun ONE V4.1)或者同时复原 obj.confmagnus.conf 文件(对于 Sun ONE V6.0 及更高版本)。
  • 对于 Microsoft Internet Information Server (IIS),通过 IIS 管理 GUI 移除 WebSphere Application Server 插件。

如果复原 HTTP 服务器缺省配置文件有作用,那么手动查看具有 WebSphere Application Server 更新的配置文件,以验证 WebSphere Application Server 文件的目录和文件名。如果您无法手动更正此配置,那么您可能需要卸载并重新安装 WebSphere Application Server,以创建一个干净的 HTTP 配置文件。

如果复原缺省配置文件不起作用,请与您所使用的 Web 服务器的技术支持联系。如果您将 IBM HTTP Server 与 WebSphere Application Server 配合使用,请检查可用的在线支持(提示与技巧、技术说明和修订)。如果该处未列出您遇到的问题,请参阅“IBM 提供的故障诊断帮助”。

通过应用程序服务器访问 Web 资源并绕过 HTTP 服务器

您可以绕过 HTTP 服务器,而通过应用程序服务器来访问 Web 资源。建议不要以这种方法为生产 Web 站点提供服务,但在不明确问题是由 HTTP 服务器、WebSphere Application Server 还是 HTTP 插件引起时,这种方法提供了一个不错的诊断工具。

要通过应用程序服务器访问 Web 资源,请执行以下操作:
  1. 在目标应用程序服务器中确定 HTTP 服务的端口。
    1. 在管理控制台中,单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > application_server > Web 容器
    2. 在 Web 容器的“其他属性”下面,单击 HTTP 传输。将可看到为应用程序服务器所服务的虚拟主机列出的端口。
    3. [AIX Solaris HP-UX Linux Windows][IBM i]可以列出多个端口。例如,在缺省应用程序服务器 (server1) 中,9060 是为管理请求保留的端口,9443 和 9043 用于 SSL 加密的请求。例如,要测试样本“snoop” servlet,使用缺省应用程序端口 9080,除非它更改。
  2. 使用应用程序服务器的 HTTP 传输端口号从浏览器访问资源。例如,如果端口是 9080,那么 URL 是 http://hostname:9080/myAppContext/myJSP.jsp
  3. 如果您仍无法访问资源,那么验证 HTTP 传输端口在“主机别名”列表中:
    1. 单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > application_server > Web 容器 > HTTP 传输,以检查此应用程序服务器使用的缺省虚拟主机和 HTTP 传输端口。
    2. 单击环境 > 虚拟主机 > default_host > 主机别名,以检查是否存在该 HTTP 传输端口。若有必要,添加条目。例如,如果您应用程序服务器的 HTTP 端口是 9080,那么添加主机别名 *:9082。

指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rtrb_pagedisplayprob
文件名:rtrb_pagedisplayprob.html