[英]Deploying a .war application on a tomcat server
我正在嘗試在我的 tomcat 服務器上部署我的 hello.war 文件(Java 應用程序)。
起初我是從tomcat默認頁面上的“Manager App”中進行的,然后它會在“應用程序”部分中顯示出來。 (附在下面紅圈處)
但是,當我嘗試通過單擊該鏈接( https://ip-address/hello )連接到它時,它給了我一個標准的“HTTP 狀態 404 – 未找到”,描述為:“源服務器沒有找到當前代表目標資源或不願透露存在的資源。” (下圖)
我什至嘗試將我的 hello.war 文件手動放入服務器中適當的文件夾位置(“/opt/tomcat/apache-tomcat-9.0.33/webapps”),並在 .war 上為“其他人”添加讀取、執行權限文件,添加用戶'tomcat'作為文件的所有者,重新啟動服務。 但似乎仍然沒有任何幫助,我仍然得到 404
這意味着您在應用程序中沒有默認的起始頁。 在WebContent
下創建index.html
並刷新頁面。 為了測試,您可以將任何內容放入index.html
例如
<html>
<head>
<title>Hello world</title>
</head>
<body>
Welcome to my application
</body>
</html>
檢查此以了解更多信息。
--- 根據 OP 的另一個請求(檢查評論)發布以下更新 ---
正如我在評論中提到的,您需要將請求轉發到要顯示查詢結果的 JSP (例如 queryResults.jsp )。 將以下代碼放在 servlet 的doGet
方法的末尾:
String nextJSP = "/queryResults.jsp";
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(nextJSP);
dispatcher.forward(request,response);
此代碼將自動將請求轉發到queryResults.jsp
,您可以在其中訪問保存在請求/會話 object 中的查詢結果。
如有任何疑問/問題,請隨時發表評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.