簡體   English   中英

如何為WildFly服務器設置默認錯誤頁面?

[英]How to set a default error page for WildFly server?

我正在使用Wildlfy Application Server 8.2.0.Final。 我已經部署了一個app.war文件。 在app的web.xml中,我可以指定主頁和錯誤頁面。 哪個適用於

local-host.com/app

網址和相對於它的錯誤網址。 當我輸入類似的東西時

local-host.com/app/xxx

我可以看到指定的頁面 - 這很棒。

但是當我進入

local-host.com

我可以看到WildFly的默認頁面,當我輸入錯誤的頁面時

local-host.com/xxx

我將只是404 - Not Found

我很樂意在我的應用程序中使用相同的歡迎和錯誤頁面來獲取這些網址。 我在這里找到了一個合理的歡迎頁面解決方案: 如何從JBoss中的“root(/)”上下文自動指向“我的Web應用程序”? 哪個工作正常,但我無法找出錯誤可以做些什么。

Zigac的解決方案效果很好,我的“手動”解決方案也可以工作,但仍有一個問題:

做什么用

local-host.com/META-INF

url - 我仍然得到服務器的默認錯誤消息,即使該url在app的根目錄下?

謝謝。

在jboss-web.xml中將context-root定義為“/”

<jboss-web>
    <context-root>/</context-root>
</jboss-web>

並為每個錯誤代碼web.xml添加自定義映射

<error-page>
    <error-code>404</error-code>
    <location>/error-page-not-found.jsp</location>
</error-page>

我更改了WildFly的HTTP服務器的localhost別名設置並指定了我的應用程序的war而不是默認的root.war。 此解決方案不同於從默認應用服務器的index.html(在welcome-content目錄中)重定向到我的應用程序的URL,允許所有“/”相關網址被解釋為我的應用程序的相關網址,因此提供的錯誤頁面映射來自應用程序.war web.xml適用於所有不正確的URL。

我使用WildFly的管理控制台(9090)來更改HTTP服務器設置:配置 - > Web-> HTTP->主機 - >默認Web模塊。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM