HTTP 状态 404 - /pages/show.jsp

HTTP Status 404 - /pages/show.jsp

我已经使用 Struts2 创建了一个项目。 它在我的 localhost 中运行良好,但在将其上传到服务器后显示 HTTP Status 404 - /pages/show.jsp。仅在将 war 文件上传到服务器后,我才面临许多页面的相同问题。很多次我都删除了war文件,重新上传了,还是一样的问题。

我在服务器上使用 Apache Tomcat 8。 可能是什么原因如何解决?

我在 JSP 中包含了一个文件 <jsp:include page="/pages/show.jsp"/> 我的 pom.xmlhttp://pastebin.com/MHpaLEmf。 错误日志是 http://pastebin.com/NsgLe9RK

你需要设置基数Url看看这个例子

    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:set var="req" value="${pageContext.request}" />
<c:set var="url">${req.requestURL}</c:set>
<c:set var="uri" value="${req.requestURI}" />

<!doctype html>
<html lang="en">
    <head>
        <title>SO question 2204870</title>
        <base href="${fn:substring(url, 0, fn:length(url) - fn:length(uri))}${req.contextPath}/">
        <script src="js/global.js"></script>
        <link rel="stylesheet" href="css/global.css">
    </head>
    <body>
        <ul>
            <li><a href="home.jsp">Home</a></li>
            <li><a href="faq.jsp">FAQ</a></li>
            <li><a href="contact.jsp">Contact</a></li>
        </ul>
    </body>
       </html>

您的 Tomcat 日志显示大量 java.net.BindException: Address already in use 异常。这意味着 Tomcat 使用的端口已被其他应用程序使用。更改 Tomcat 配置中的端口或关闭当前使用这些端口的应用程序。