簡體   English   中英

在 tomcat 服務器上部署 a.war 應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM