我已经部署到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的版本。
我需要为了隐藏这些信息来替换它。
请指教。
我已经部署到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的版本。
我需要为了隐藏这些信息来替换它。
请指教。
如果您想自定义在JBoss中7的其他情况下的错误页面,你在你的MyApp应用程序都具有的配置的一部分,你还可以:
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的)?这样,你会避免这个问题,以及访问。
我希望它能帮助!
你的问题:你所定义的自定义错误页web.xml
的Myapp
。 现在,如果你访问任何资源具有root作为Myapp
并请求抛出一个404
,返回自定义错误页。
现在,你想,如果你访问任何其他的根,这里xxyzzzz
要返回自定义错误页。
现在,从逻辑上讲,如果你配置的其他项目中的文件,你不能指望它是相同的其他项目
除非
无论您配置的其他项目,即同样的事情xxxyzzz
为好。 即置于其404配置web.xml
以及。
或者您需要在服务器范围内做一些事情。
第一方案是在情况相当简单,容易有项目数量少,你没想到的是不符合任何一个项目的URL。
如果你想要去的第一个解决方案,你知道该怎么做
关于第二个方法。 我能找到一些帖子,应该是对你有帮助
参照这些
和JBoss AS7,全球web.xml中的自定义已经一去不复返了。 我只能找到一个全局配置的404错误页面的方式。 这里指。 工作原理:d
在Apache中自定义错误页的JBoss AS7
我相信,你必须创建自己的页面。 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,你应该有一个等价的。