【问题标题】:web sphere - Web Application not found errorwebsphere - 未找到 Web 应用程序错误
【发布时间】:2013-03-21 04:08:50
【问题描述】:

我正在尝试在 WAS 5 和 6 中部署我的应用程序,出现错误消息 “找不到虚拟主机或 Web 应用程序” “未定义网络组 default_host / RbsWeb”如下图

当应用程序关闭时,有什么方法可以让我更改/重定向到另一个 .jsp 页面来解决这个错误,如何做到这一点,确实需要在服务器 - 环境 - 虚拟主机下的默认主机中做任何事情

提前致谢

【问题讨论】:

  • 我不会复制这个帖子,但似乎是在说有一种情况你无能为力。如果有人没有为您提供更好的答案。 fixunix.com/websphere/…

标签: error-handling websphere


【解决方案1】:

尝试创建一个具有上下文根为“/”的 WAR 的应用程序。当没有安装其他 WAR 时,该 WAR 应该成为“默认”。

【讨论】:

  • 我很确定上下文根为“/”的网络应用程序将一直接管。我们以前不经意地这样做过。 (和/或它可能会导致其他应用程序甚至由于冲突而无法部署。)
  • 嗯...也许我在启用 FileServing servlet 时看到它,从而使应用程序拥有 /*.至少在某些 WebSphere 版本中,启用它也是默认设置。以防万一有人再次找到此解决方案。我认为迈克尔卢卡斯的答案可能是现在更好的答案。
【解决方案2】:

在 WAS 6 及更高版本中,您可以使用以下自定义属性(在管理控制台中的服务器 Web 容器上设置)返回自定义消息: com.ibm.ws.webcontainer.webgroupvhostnotfound

我发现这个属性甚至可以包含h​​tml代码! (这是在 WAS 8.0.0.5 上测试的)

请注意,对于 WAS 6.0、6.1 和 7.0,此功能作为修订包提供。见PK85685

说明:

  1. 在管理控制台中单击服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > Web 容器设置 > Web 容器。
  2. 在附加属性下选择自定义属性。
  3. 在“自定义属性”页面上,单击“新建”。
  4. 在设置页面上,在名称字段中输入您要配置的定制属性的名称(在本例中为com.ibm.ws.webcontainer.webgroupvhostnotfound),并在值字段中输入您要为其设置的值。 (正如我提到的,该值可以包含 html)
  5. 单击应用或确定。
  6. 单击控制台任务栏上的保存以保存您的配置更改。
  7. 重启服务器。

【讨论】:

    【解决方案3】:

    标准做法是在应用服务器前面放置一个 Web 服务器。

    此页面(应用程序停止时未找到虚拟主机或 Web 应用程序)应作为 404 错误返回到 Web 服务器。

    使用网络服务器重定向指令到您希望向客户显示的自定义页面。

    HTH 芒露

    【讨论】:

    • 但只要启用了 WAS 插件并拥有该上下文根,它就不会将 404 交还给 Web 服务器来处理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 2022-07-28
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多