如何自定义的JBoss AS7 404页(How to customize JBoss AS7 40

2019-07-04 00:08发布

我已经部署到JBoss AS 7.1我的web应用程序中创建自定义的404页。 所以,如果我的应用程序是在FUBAR点com:8080 / MyApp的,我去FUBAR点com:8080 / MYAPP / XYZZY,我得到的自定义错误页(在Web应用程序的web.xml文件中定义)。

然而,当我去FUBAR点com:8080 / XYZZY,JBoss的显示默认的404页,其中披露了它的JBoss和JBoss的版本。

我需要为了隐藏这些信息来替换它。

请指教。

Answer 1:

如果您想自定义在JBoss中7的其他情况下的错误页面,你在你的MyApp应用程序都具有的配置的一部分,你还可以:

  • 禁用JBoss的欢迎页面:在文件独立/配置/ standalone.xml(或域/配置/ domain.xml中),设置属性来启用,欢迎根为假(默认情况下它是真的)
  • 然后,你就必须部署一个简单的WAR文件及其上下文根设置为“/”,并定义错误页这场战争(使用你已经用于MYAPP同样的方法)。 因此,战争的结构应该类似(该error.war名称是任意的):
  error.war | |- META-INF |- WEB-INF | | | |- web.xml | |- jboss-web.xml | |- error |- 404.html 

在web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>yourcompanyname</display-name>
  <error-page>
            <error-code>404</error-code>
            <location>/error/404.html</location>
  </error-page>
</web-app>

和在JBoss-web.xml中定义上下文根为“/”,所以这将是:

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

该文件404.html是你的自定义HTML错误页面,JBoss会显示,而不是默认的404错误。 这一切,在JBoss中7部署该应用程序时,你就会有你的自定义404错误页面,当您将参观FUBAR点com:8080 / yzyqqa或任何其他根上下文。 请记住,你必须保持的错误配置在web.xml中MYAPP以及(和所有其他应用程序,你可以在服务器中部署)。

顺便说一句,你认为从FUBAR科网使得访问你的应用程序MYAPP直接:8080? 甚至更好,使JBoss服务器只能从代理(例如Apache的)?这样,你会避免这个问题,以及访问。

我希望它能帮助!



Answer 2:

你的问题:你所定义的自定义错误页web.xmlMyapp 。 现在,如果你访问任何资源具有root作为Myapp并请求抛出一个404 ,返回自定义错误页。

现在,你想,如果你访问任何其他的根,这里xxyzzzz要返回自定义错误页。

现在,从逻辑上讲,如果你配置的其他项目中的文件,你不能指望它是相同的其他项目

除非

  1. 无论您配置的其他项目,即同样的事情xxxyzzz为好。 即置于其404配置web.xml以及。

  2. 或者您需要在服务器范围内做一些事情。

第一方案是在情况相当简单,容易有项目数量少,你没想到的是不符合任何一个项目的URL。

如果你想要去的第一个解决方案,你知道该怎么做

关于第二个方法。 我能找到一些帖子,应该是对你有帮助

参照这些

和JBoss AS7,全球web.xml中的自定义已经一去不复返了。 我只能找到一个全局配置的404错误页面的方式。 这里指。 工作原理:d

在Apache中自定义错误页的JBoss AS7



Answer 3:

我相信,你必须创建自己的页面。 JBoss的使用Tomcat服务于Web请求。

在Tomcat中定义自己的404响应页面的方式在你的web.xml中有以下片段(参考文献- http://wiki.apache.org/tomcat/FAQ/Miscellaneous#Q6 )

    <error-page>
        <error-code>404</error-code>
        <location>/error/404.html</location>
    </error-page>

如何与支柱做到这一点的详细页面由mykong @创建http://www.mkyong.com/struts/how-to-handle-404-error-in-struts/ 。

如果您使用的任何其他框架比Struts,你应该有一个等价的。



文章来源: How to customize JBoss AS7 404 page