Tomcat 服務:解決 Apache Tomcat 更新后 Tomcat9w.exe 無法啟動 Tomcat 服務的問題

解決 Tomcat9w.exe 無法啟動 Tomcat 服務的問題/解決 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配的問題

文章目錄

    • 解決 Tomcat9w.exe 無法啟動 Tomcat 服務的問題/解決 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配的問題
  • 前言
  • 一、本文要解決的問題
  • 二、錯誤場景描述
  • 三、錯誤定位及原因分析
  • 四、DOS 進入Tomcat 安裝目錄
  • 五、DOS 啟動 Tomcat 服務器(解決是否配置環境變量)
  • 六、解決 Tomcat9w.exe 無法啟動 Tomcat 服務的問題(Tomcat 頁面報 404 錯誤)
    • 6.1、重裝系統的 Tomcat service 服務
    • 6.2、打開 Tomcat9w.exe 查看最新的配置信息
    • 6.3、重啟 Tomcat9w.exe 的 start
  • 總結


前言

最近在整理 SSM 框架,為了能在教程中簡潔直觀地讓大家看到全部的流程,我將本機的實驗環境全部進行了更新,同時也就遇到了這類問題。首先大家看標題的話可以知道,這幾類問題歸根結底是屬于同一類的,解決方法也是一樣的。這篇文章給大家解決以下幾個問題:Tomcat 要不要配置環境變量?為什么我的 Tomcat9w.exe 無法啟動 Tomcat 服務?為什么我的 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配?為什么我的 Apache Tomcat 啟動后瀏覽器輸入 localhost:8080 報 404 錯誤?

在這里插入圖片描述


一、本文要解決的問題

首先大家看標題的話可以知道,這幾類問題歸根結底是屬于同一類的,解決方法也是一樣的。這篇文章給大家解決以下幾個問題:

  • Tomcat 要不要配置環境變量? 為什么我的 Tomcat9w.exe 無法啟動 Tomcat 服務?
  • 為什么我的 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配?
  • 為什么我的 Apache Tomcat 啟動后瀏覽器輸入 localhost:8080 報 404 錯誤?

二、錯誤場景描述

Tomcat 無法通過 Tomcat9w.exe 中的 start 啟動服務,只能通過 startup.bat 啟動。測試頁面 http://127.0.0.1:8080/ 報 404 錯誤,但是我們在 IDE(如 Eclipse)中仍然可以使用 Server 服務并成功訪問我們項目中的頁面。(雖說不影響 IDE 開發,但是對于強迫癥來說甚為惱火)

三、錯誤定位及原因分析

我們可以通過雙擊 Tomcat9w.exe 打開 Apache Tomcat 9.0 Tomcat9 Properties 配置頁面,通過檢查 General 和 Java 界面我們發現,雖然我們本地的 Apache Tomcat 已經更新,但是配置還是之前的,具體如下圖所示:

在這里插入圖片描述
在這里插入圖片描述
可能有人會說,我們直接在后面的…中匹配本地的信息不就行了?

這個答案是否定且不可取的,你會發現在你確定并應用之后重新點開 Tomcat9w.exe 還是之前的配置信息并沒有得到更新修改,解決方式如下。

四、DOS 進入Tomcat 安裝目錄

我們使用 DOS 打開 Tomcat\bin 文件的安裝目錄,具體如下圖所示:

在這里插入圖片描述

五、DOS 啟動 Tomcat 服務器(解決是否配置環境變量)

執行 startup.bat 命令,如果本地的環境沒有問題的話(JDK 配置正確、Tomcat 服務器解壓正確),就會在 DOS 窗口中正確顯示你已經正確啟動了服務。

在以下窗口可以看到以下 Tomcat 自動匹配到的配置信息,(同時也會彈出一個 Java 程序的執行窗口),兩者都有的話說明 Java 以及 Java 的運行環境是沒有問題的,否則會有提示,我們根據提示進行修改即可,這里不再贅述。

在這里插入圖片描述
這里呢也就回答了 Tomcat 是否需要配置環境變量的問題,Tomcat 服務器可以自行匹配本地的 Java 環境,所以我們無需另外在對 Tomcat 服務器的變量進行設置。

六、解決 Tomcat9w.exe 無法啟動 Tomcat 服務的問題(Tomcat 頁面報 404 錯誤)

描述:點擊 Tomcat9w.exe 的 start 無法啟動 Tomcat 服務,具體如下圖所示:

在這里插入圖片描述
同時執行 bin 目錄下的 startup.bat,瀏覽器地址欄輸入:http://127.0.0.1:8080/ 頁面報 404 錯誤信息。

6.1、重裝系統的 Tomcat service 服務

在 DOS 命令行,輸入 service.bat remove 移除之前舊版本的配置信息,具體如下圖所示:

在這里插入圖片描述
輸入 service.bat install 安裝上面匹配到的最新配置信息,具體如下圖所示:

在這里插入圖片描述

6.2、打開 Tomcat9w.exe 查看最新的配置信息

可以看到 General 以及 Java 的配置均已更新:

在這里插入圖片描述
在這里插入圖片描述

6.3、重啟 Tomcat9w.exe 的 start

這個時候重新啟動 Tomcat9w.exe 的 start,可以看到 Tomcat 服務已經成功啟動,具體如下圖所示:

在這里插入圖片描述
刷新地址欄信息,404 頁面變為 Tomcat 服務器的測試頁面,成功,具體如下圖所示:

在這里插入圖片描述


總結

本文是純屬于 Tomcat 原理的教程,用以解決無法正常啟動 Tomcat 服務的問題。可能也有喜歡琢磨的同學對于 Tomcat 服務器的一些原理一知半解,那么本文可能會簡單的疏通一下你的思路,幫助你解決一類問題。

在這里插入圖片描述


我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530745.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530745.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530745.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IDEA 新手入門:創建項目/包/類、運行/關閉/導入項目、字體/字號設置、常用快捷鍵等使用詳解

文章目錄前言一、創建新項目 Project1.1、選擇“Create New Project”1.2、選擇左下角的“Empty Project”1.3、輸入項目名稱并選擇保存路徑二、創建新模塊 Module2.1、在彈出的“New Module”窗口中,點擊“New”2.2、根據項目需要,選擇合適的 SDK2.3、對…

IDEA/Tomcat 原理:如何將 Tomcat 集成到 IDEA?實現由傳統部署延伸到熱部署 Java EE 項目?

文章目錄前言一、將 Tomcat 集成到 IDEA 中1.1、進入 IDEA Tomcat 配置頁面1.2、配置并集成 Tomcat1.3、配置完成說明1.4、集成檢查1.4.1、檢查主頁面信息及服務器配置信息二、創建并部署 Java EE 項目2.1、創建新項目或者模塊(自行選擇)2.2、進行 Java …

SSM 整合 2:Java EE 開發環境的搭建(JDK 配置、Tomcat 安裝、IDE 安裝、IDE 集成 Tomcat、Spring 及其組件的下載)

文章目錄 前言一、安裝并配置 JDK1.1、下載并安裝 JDK1.2、配置環境變量1.2.1、從控制面板進入用戶變量設置1.2.2、新建用戶變量 Java_Home 和 Path(根據自己安裝目錄設置)1.2.3、檢測 JDK 是否安裝成功二、安裝 Tomcat 應用服務器2.1、下載 apache-tomcat-9.02.2、啟動 Tomc…

Eclipse 答疑:如何使用 Eclipse 進行斷點(Breakpoints)調試?

文章目錄前言一、打開需要調試的程序二、設置斷點三、進行代碼調試3.1、在上方標簽欄,點擊“Debug As→Java Application”3.2、進入調試頁面并查看設置斷點的具體位置信息3.3、產看具體變量信息總結前言 我們在使用 Eclipse 進行代碼調試時,可以選擇在一…

在 Windows 命令提示符下啟動 MySQL:net start mysql 發生系統錯誤 5。 拒絕訪問。解決方式小結

文章目錄前言一、錯誤描述二、錯誤產生場景三、產生錯誤原因四、解決方式總結前言 我們有時候需要通過 Windows 命令提示符來啟動 MySQL 服務,但是如果你不注意操作權限的話,可能就會報以下錯誤,現在我們來解決這個問題:net start…

XHTML 語法規則及 HTML/XHTML(XHTML 1.0/XHTML 1.1 和 HTML 4.01/HTML 5) 文檔類型說明

文章目錄前言一、XHTML 語法規則二、XHTML、HTML 文檔類型說明三、XHTML 文檔類型3.1、XHTML 1.0 過渡類型(Transitional)3.2、XHTML 1.0 嚴格類型(Strict)3.3、XHTML 1.0 框架類型(Frameset)3.4、XHTML 1.…

Eclipse 答疑:代碼版權?如何更改 Eclipse 中注釋塊的 @author 版權信息?

文章目錄前言一、打開需要進行版權標注的類二、進入配置頁面三、編輯配置信息四、測試總結前言 我們在使用 IDE——Eclipse 進行開發時,在需要注明版權信息的時候,如果不更改默認設置的話,在注釋塊 author 的內容就是電腦系統默認的&#xff…

Java 修飾符詳解:吐血整理,帶你從底層語法和開發案例疏通這 11 種常見修飾符

文章目錄前言一、11 種常見的 Java 修飾符1.1、修飾符應用表1.2、修飾符訪問權限對比二、public 修飾符2.1、public 修飾符語法說明2.2、public 修飾符開發應用三、private 修飾符3.1、private 修飾符語法說明3.2、private 修飾符開發應用四、protected 修飾符4.1、protected 修…

Java 反射機制詳解:私有方法調用頭大?如何通過反射調用類中的私有方法?

文章目錄前言一、私有方法在本類中直接調用1.1、在本類中實例化,調用私有方法1.2、嘗試在其他類直接調用私有方法(錯誤示范)二、使用反射實例化類強制調用私有方法2.1、使用類加載器加載被調用的類2.2、使用 Object 類對獲取的類進行實例化2.…

jQuery 遍歷:思路總結,項目場景中如何處理/控制獲取的 each 遍歷次數?

文章目錄前言一、項目場景分析二、實體類定義描述(僅關鍵代碼)2.1、實體類定義描述2.2、邏輯處理與分析2.3、遍歷數據如何修改的問題暴露三、處理思路3.1、源碼分析 jQuery 中的 each 遍歷3.2、如何解決 jQuery 中控制獲取 each 的遍歷次數總結前言 前臺…

JavaScript 事件:Web 表單如何實現禁用右鍵、復制粘貼/剪切和輸入框自動填充?

文章目錄前言一、禁用鼠標右鍵1.1、分析說明1.2、操作原理1.3、實現效果1.4、實現代碼1.5、補充:JS 中的 button 事件屬性二、禁用復制粘貼2.1、分析說明2.2、實現代碼三、禁用輸入框自動填充功能3.1、分析說明3.2、實現效果3.3、實現代碼總結前言 我們在項目中&…

MySQL 模糊查詢:MySQL 數據庫 like 語句通配符模糊查詢小結

MySQL 報錯:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 數據庫 like 語句通配符模糊查詢小結 文章目錄MySQL 報錯:Parameter index out of range (1 > number of parameters, which is 0)——…

內網擊穿之 HTTP 穿透:網站沒上線?如何讓全世界的人都可以訪問你本地的網站?

文章目錄前言一、內網穿透原理與工具介紹1.1、內網穿透工作原理1.2、內網穿透工具介紹二、啟動內網穿透工具2.1、命令及配置介紹2.2、查看映射信息三、進行訪問測試3.1、遠程訪問本地站點資源3.2、關閉內網穿透總結前言 對于大多數程序員來說,網站一經開發測試后&am…

SSM 整合 3:一個 Spring 入門程序帶你來了解什么是控制反轉(IoC)/依賴注入(DI)?

文章目錄 前言一、使用 Eclipse 創建動態 Web 項目并導入所需 jar 包二、創建接口 TestDao 和實現類2.1、創建接口 TestDao2.2、創建接口的實現類 TestDaoImpl三、創建 Spring 配置文件 applicationContext.xml3.1、如何從官方文檔找配置文件約束信息四、創建測試類并輸出運行結…

軟件設計原則:內聚、耦合有哪幾種類型?內聚度、耦合度如何比較?

文章目錄前言一、何為內聚?1.1、7 種內聚類型及其描述二、何為耦合?2.1、7 種耦合類型及其描述總結前言 高內聚、低耦合是我們在軟件設計過程中必須遵循的一個重要原則,在整個軟件工程中占有很大的比重。而對于內聚和耦合你還是僅僅局限于“高…

數據庫管理工具:如何使用 Navicat Premium 轉儲(導出)和運行(導入)*.sql 文件?

文章目錄前言一、轉儲(導出)數據庫 SQL 文件1.1、選擇“轉儲 SQL 文件”1.2、選擇導出文件存放位置1.3、查看轉儲 SQL 文件界面1.4、查看 SQL 輸出文件1.5、查看輸出文件詳情信息二、運行(導入)數據庫 SQL 文件2.1、新建數據庫2.2…

JSP 編譯原理:JSP 是 Servlet?如何用 Eclipse 查看 JSP 編譯生成的 Servlet 源文件?

文章目錄前言一、JSP 文件編譯流程原理二、創建并運行待測試 JSP 頁面三、查找 JSP 編譯文件輸出位置3.1、打開動態項目運行配置3.2、查看 JSP 編譯文件輸出位置3.3、查看 JSP 編譯輸出文件四、JSP 編譯輸出 Servlet 的論證五、訪問 JSP 文件的流程總結前言 相信大家都了解&…

MVC 模式/Servlet/JSP 編譯原理剖析:Servlet 組件到底屬于 MVC 模式的哪一層?

文章目錄前言一、回憶什么是 MVC 模式?1.1、Model、View、Controller 組件介紹1.2、明確 View 與 Controller 組件區別二、什么是 Servlet?2.1、Servlet 的組件定義2.2、Servlet 組件處于 Controller 層?三、老師說 Servlet 是 View 層的&…

操作系統原理:進程 PV 操作如何計算?全網最全三種前驅圖計算類型總結

文章目錄前言一、PV 操作定義1.1、P 操作定義1.2、V 操作定義二、串聯進程(單線前驅圖)2.1、什么是單線前驅圖?2.2、如何計算單線前驅圖的 PV?2.2.1、計算前驅節點 PV2.2.2、計算中間節點 PV2.2.3、計算尾節點 PV三、并聯進程&…

Spring 容器:三種方式解決 Resource leak: ‘applicationContext‘ is never closed 問題

文章目錄前言一、Spring 容器警告產生的場景二、Spring 容器未關閉后果分析2.1、肉眼可見的警告2.2、導致的內存泄漏2.2.1、什么是內存泄漏?2.2.2、如何判斷內存泄漏?2.2.3、Java 中的 GC(垃圾回收)2.2.4、Java 中會導致內存泄漏的…