日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

idea tomcat乱码_Tomcat新手常见问题

發(fā)布時間:2025/3/19 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 idea tomcat乱码_Tomcat新手常见问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近兩天又一次安裝了Tomcat,遇到了許多問題,在這里總結(jié)一下,至于安裝步驟,百度經(jīng)驗上和CSDN等博客上的許多文章都介紹得很詳細,這里就不多介紹了。新手上場,有任何問題還希望大家評論指正!

一、版本問題

Tomcat是Java項目主要使用的服務(wù)器之一,但是兩者不同的版本之間有兼容問題,如果不兼容的話,開始運行startup.bat時會閃退,在后續(xù)也有很多問題。一般來說Tomcat的版本要比JDK的版本要高,因為JDK是需要在Tomcat上運行的,具體的版本對應(yīng)情況如下所示:

tomcat v7.0-------support-------->Java EE 5 and 6
tomcat v8.0-------support-------->Java EE 5,6 and 7
tomcat v8.5-------support-------->Java EE 5,6 and 7
tomcat v9.0-------support-------->Java EE 5,6,7 and 8

二、startup.bat閃退問題

如果在點擊startup.bat多次,都是突然閃現(xiàn)一個黑框然后消失,在這種情況下,我們很難得知我們究竟遇到什么問題,所以編輯該文件,在最后加上一行 pause ,這樣就可以看到文件中記錄的問題,然后逐一解決。

三、亂碼問題

在沒有閃退問題之后,我們就需要看控制臺(黑框)中的信息來一一排除錯誤了。但是如果出現(xiàn)亂碼問題就會影響我們的檢查。我們可以在conf目錄下的logging.properties中ConsoleHandler這一行中的encoding設(shè)置改成GBK,就可以使控制臺中的字碼正常顯示了。這是因為我們計算機中使用的默認編碼是GBK,配置文件中是UTF-8,不一致就會產(chǎn)生亂碼。

配置文件中需改的編碼

正常顯示的控制臺

把這個encoding改好后,我們就可以開始檢查其中的問題了。但是后續(xù)在IDEA或者其他編譯器中配置Tomcat時,仍然會出現(xiàn)亂碼問題。詳情見某大佬博客Tomcat Server,Catalina Log,Localhost Log中文亂碼問題。

四、常見的幾種報錯

主要原因可能有如下幾種:

1.環(huán)境變量配置錯誤。檢測JAVAHOME與CATALINAHOME是否配置好。本人使用的版本是JDK12和Tomcat9.0,JDK12中并沒有JRE文件夾,需要自己生成,我沒有配置JRE_HOME,但仍能繼續(xù)使用,可能這個不是必要的,具體還是需要看文件中的一些錯誤信息。

那如何解決JRE目錄問題呢?可以在JDK的bin目錄下使用命令行輸入:在jdk目錄下輸入 binjlink.exe --module-path jmods --add-modules java.desktop --output jre

注:該命令需要使用管理員權(quán)限才可以使用,我能夠想到的方法一種是使用powershell,但是在其中并打不開JDK/bin目錄。隨后找到一種方法,搜索到cmd.exe,點擊右鍵,以管理員身份運行即可。

用管理員身份運行命令行

2.Caused by: java.io.FileNotFoundException

這個是文件權(quán)限問題,詳情可見:https://blog.csdn.net/weixin_33851429/article/details/85902647

3.org.apache.catalina.util.LifecycleBase.handleSubClassException 初始化組件[Connector[HTTP/1.1-8080]]失敗。

該異常我找遍了幾乎全網(wǎng)的博客也沒有找到合適的解決方法,本人推測這個可能是和端口被占用的有關(guān)系。因為與該異常伴隨的還會有一個“ Caused by: java.net.BindException: Address already in use: bind at......”這就一目了然了,明擺著的端口被占用。在使用命令netstat -aon|findstr "8080" 后即可查看該端口是否被占用。關(guān)于查看端口以及殺死端口的命令可以查看博客https://blog.csdn.net/maojycom/article/details/41750309。

被占用的端口

在朋友指導(dǎo)下,把conf/server.xml中的Connector port改成8081,并且重啟電腦后,打開startup.bat,瀏覽器中的訪問服務(wù)器界面(http://localhost:8081/)終于連接成功了!

終于連接成功的服務(wù)器總結(jié):最終的服務(wù)器安裝是否成功還是要以該服務(wù)器界面是否能夠成功訪問來定奪的,期間的所有問題需要一步一步來解決,在解決問題的時候一定要思路清晰,清楚自己現(xiàn)在面臨的問題是什么,查閱所有博客,咨詢同學(xué),解決好一個解決一個,最后一定能夠都解決的。

總結(jié)

以上是生活随笔為你收集整理的idea tomcat乱码_Tomcat新手常见问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。