错误404 – 未find(使用apache和weblogic时)

我有一个应用程序部署在weblogic,并使用apche服务器。正常情况下,当我input的应用程序的url,它应该显示一个jsp(1)种请等待,然后这个将redirect到另一个jsp(2)。

问题是当我input应用程序的url,它显示jsp(1)“请稍候”,而redirect它给出了错误(错误404 – 找不到)。

你觉得问题是什么?

一个404只是意味着该URL是无效的,或者资源实际上不在那里,你认为它是。

首先用一个绝对URL独立地测试它的可用性。 如http://example.com/context/page.jsp 。 如果这不起作用,那么验证资源是否真的存在于您的web应用程序中您希望的位置。 如果这样做有效,那么您可能在重定向中使用了相对URL,例如:

 <meta http-equiv="refresh" content="3;url=/page.jsp"> 

您需要注意,页面中的任何相对URL都与当前请求的绝对URL有关。 因此,如果使用例如http://example.com/context/wait.jsp请求页面,则上述相对URL将解析为http://example.com/page.jsp 。 因此,如果页面实际位于http://example.com/context/page.jsp则不会起作用。 然后,您应该用正确的相对URL替换URL:

 <meta http-equiv="refresh" content="3;url=page.jsp"> 

或者只是一个绝对的URL:

 <meta http-equiv="refresh" content="3;url=http://example.com/context/page.jsp">