2016-01-19 125 views
0

我已經使用Struts2創建了一個項目。 它在我的localhost中完美運行,但是在將其上傳到服務器後,它顯示爲HTTP Status 404 - /pages/show.jsp。只有在將war文件上傳到服務器後,我纔會遇到同樣的問題。很多時候我已經刪除了war文件並再次上傳,但同樣的問題仍然存在。HTTP狀態404 - /pages/show.jsp

我在服務器上使用Apache Tomcat 8。 如何解決這個問題可能是什麼原因?

我在JSP中包含了一個文件<jsp:include page="/pages/show.jsp"/> 我的pom.xmlhttp://pastebin.com/MHpaLEmf。 錯誤日誌http://pastebin.com/NsgLe9RK

+0

WAR文件是否完全爆炸?如果沒有,請嘗試在上傳之後和開始之前刪除分解的目錄。 – Seelenvirtuose

+0

@RomanC是的它正在工作我正在使用maven – xrcwrn

+0

@Seelenvirtuose如何檢查? – xrcwrn

回答

1

Tomcat的日誌顯示大量java.net.BindException: Address already in use例外。這意味着Tomcat使用的端口已被其他應用程序使用。更改當前使用這些端口的Tomcat配置或關閉應用程序中的端口。

2

您需要設置基準網址看看這個例子

<%@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> 
+0

OP沒有提供任何代碼。你怎麼知道基地網址沒有設置? –