簡體   English   中英

Tomcat 9 找不到部署的webapp

[英]Tomcat 9 does not find deployed webapp

我在 Windows 10 上安裝了 tomcat 9.0.40 並從 Eclipse 部署到它。 tomcat 總是以 404 響應,即使我在其他帖子中發現了我引入的所有修改。

這是我當前的設置:

Eclipse server config,指向Eclipse中的配置,使用tomcat安裝路徑並部署到webapps目錄:

Eclipse 服務器配置

Eclipse 服務器配置中的 server.xml 使用端口 8087,即 webapps 目錄並顯示部署的上下文:

<Connector connectionTimeout="20000" port="8087" protocol="HTTP/1.1" redirectPort="8443"/>
...
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
...
<Context docBase="projects-topics-ws" path="/projects-topics-ws" reloadable="true" source="org.eclipse.jst.jee.server:projects-topics-ws"/></Host>

我的 Eclipse 服務器視圖顯示了部署的 webapp:

Eclipse 服務器視圖中的 Webapp

並且 webapp 安裝在 webapps 目錄中:

已部署的 webapp

在 Eclipse 項目方面,我檢查了“動態 Web 模塊 4.0”和“JAX-RS Webservice 2.1”,但這似乎也沒有幫助。

我可以在http://localhost:8087/manager/html訪問 tomcat 管理器應用程序,它顯示我的應用程序已部署並正在運行。

盡管如此,如果我在應用程序基本路徑http://localhost:8087/projects-topics-ws/訪問應用程序,tomcat 會響應 404,它應該響應 Z3501BB093D363810B67105ED3F8 內容。

有什么我想念的想法嗎?

  1. 您是否重新啟動了 Tomcat? 重啟后不會重新加載conf/server.xml

  2. 引用: '來自 Eclipse 服務器的 server.xml' :檢查文件是否真的評估正常(例如,如果不確定,請更改端口並重新啟動服務器)。

  3. 您的 appBase 相對於$CATALINA_BASE目錄,因此您可能需要仔細檢查。 看起來應該沒問題,因為經理 webapp 似乎在同一個目錄下工作正常,但我知道有些人並行安裝了多個服務器並因此而受到誤導。

  4. 您是否剛剛檢查了基礎 URL 或http://localhost:8087/projects-topics-ws/的特定(最佳靜態)資源? 例如http://localhost:8087/projects-topics-ws/html/index.html

  5. 您是否定義了歡迎頁面? 如果調用基礎 url,Tomcat 將查找此類文件(如果已定義):

<welcome-file-list>
<welcome-file>
   index.html
</welcome-file>
</welcome-file-list>
  1. 您是在瀏覽器中使用 URL 還是單擊 Tomcat 管理控制台中的路徑,它會在其中顯示您部署的應用程序? 瀏覽器中的路徑是否相同?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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