2011-12-20 29 views
0

我想我的部署應用爲5 & 6,有一個錯誤信息 「虛擬主機或Web應用程序未找到」 Web應用程序 「Web組default_host的/ RbsWeb尚未確定「,如下圖的Web Sphere - 未找到錯誤

當應用程序關閉時,有什麼辦法可以讓我改變/重定向到另一個.jsp頁面這個錯誤,怎麼做到這一點,是否需要在默認主機下執行任何操作 - 環境 - 虛擬主機

在此先感謝

enter image description here

+0

我不打算複製這個線程,但它似乎在說有一種情況,你不能做任何事情。如果有人沒有爲你提供更好的答案。 http://fixunix.com/websphere/373084-use-custom-404-page-when-running-but-application-isstopped。html – dbreaux 2011-12-20 20:15:54

回答

1

嘗試創建一個具有上下文根「/」的WAR的應用程序。當沒有安裝其他WAR時,該WAR應該成爲「默認」。

+0

我很確定一個具有「/」上下文根的web應用程序將一直佔用上。我們之前無意中做到了這一點。 (並且/或者由於衝突可能導致其他應用程序甚至無法部署)。 – dbreaux 2011-12-20 16:12:31

+0

不,它不。 – 2011-12-20 22:18:20

+0

嗯...也許在那裏我看到它是當FileServing servlet被啓用,從而使應用程序擁有/ *。至少在某些WebSphere版本中,啓用該功能也是默認功能。以防萬一有人再次找到這個解決方案。我認爲邁克爾盧卡斯的答案可能是現在更好的答案。 – dbreaux 2015-09-24 23:03:19

0

標準做法是使用Web服務器將應用程序服務器放在前面。

此頁面(當你的應用程序停止沒有找到虛擬主機或Web應用程序)應該回來爲錯誤回到Web服務器。

將Web服務器重定向指令用於要顯示給客戶的自定義頁面。

HTH Manglu

+0

但是隻要啓用了WAS插件並擁有該上下文根,它就不會將404返回給Web服務器進行處理。 – dbreaux 2015-09-24 23:00:36

1

在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應用程序服務器>服務器名稱> Web容器設置> Web容器。
  2. 在附加屬性下選擇自定義屬性。
  3. 在「自定義屬性」頁面上,單擊「新建」。
  4. 在設置頁面上,在名稱字段中輸入要配置的自定義屬性的名稱(本例中爲com.ibm.ws.webcontainer.webgroupvhostnotfound),並在值字段中輸入要設置的值。 (正如我所提到的,該值可以包含h​​tml)
  5. 單擊應用或確定。
  6. 單擊控制檯任務欄上的保存以保存配置更改。
  7. 重新啓動服務器。