idea部署項目到遠程tomcat——配置本地idea+遠程端

因爲網上搜到的基本都是linux配置方案,linux本身就有sftp協議,而windows服務端則基本沒有教程……昨晚踩了好多坑,就此記錄。

主要參考的是idea部署項目到遠程tomcat這篇文章,然而它沒有提供windows服務端的配置,稍作補充。

配置服務端

先決條件

  • tomcat
  • java環境

這倆都沒有就別往下看了2333.

TOMCAT配置

1.在tomcat/bin下找到catalina.bat/catalina.sh
2.參考idea官網關於遠程tomcat的配置信息 調整參數調用jmx,具體可以看第3、4點。
- port指遠程調試端口
- hostname設置爲遠程服務器的ip

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=xxxx
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx

3.如果是linux端則在catalina.sh首行加入如下信息(記得在vim下手打,windows和linux的換行不一樣)

export CATALINA_OPTS="-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=1099 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=192.168.110.52"

export JAVA_OPTS="-Dcom.sun.management.jmxremote=
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"

4.如果是windows端則在catalina.bat里加入下列信息,切記export改爲set以外,要把引號去掉,同時不能有換行,每個環境變量需要在一行內完成。

set CATALINA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.110.52

set JAVA_OPTS=-Dcom.sun.management.jmxremote= -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

SFTP配置(只有windows端需要)

爲什麼要給windows配置sftp呢,因爲idea部署項目需要文件傳輸呀。在本地idea配置時會需要使用sftp去連接遠程服務器,而linux因爲通過ssh連接,本身就提供了這個服務,所以我看到的絕大部分參考博文都是用的linux服務器,直接就可以連接了。而windows端並沒有,所以用windows端搭java後臺的同學這個坑恐怕都踩到過。

這裏就需要在windows服務端安裝一個sftp服務,使用的是freesshd,這裏參考了這篇博客 windows平臺搭建SFTP服務器,寫的很詳細,不予贅述。
記得安裝好後在右下角找這個軟件,它不會彈窗的,使用時要把ssh和telnet兩個勾都打上。

如果後面配置idea時發現連接不成功可以再看看這篇文章 windows 上搭建 sftp 服務器 –freesshd,我凌晨配置的時候百思不得其解,idea就是連不到sftp,一直提示auth failed,而後才發現自己開了倆……所以其中一個的ssh一直開不了,殺掉進程即可。

配置idea客戶端

這個部分和我之前上面說的參考的那個大佬基本一致:idea部署項目到遠程tomcat。相同的部分不予贅述,直接去看就好。

就有一個坑再提一下。

昨天凌晨4點困到不行,上面的一切困難都克服了,可就在這最後一部分的配置信息有個地方填錯了,項目就是部署不上去!

都絕望了,打算讓賴拐自己上tomcat手動配置了……不過還是本着探索精神瞅了瞅控制檯上面一大串java報錯的內容,仔細看了看發現是idea設置tomcat地點出了問題!

idea

就是這個mapped as,這裏應該填tomcat所在目錄!而不是tomcat\webapps\

改成如圖上的內容後代碼就可以正常的跑起來了。

瞬間就又不困了……不過爲了不猝死,還是在鑽睡袋裏睡一會兒吧,明天馬原課上再睡一會兒。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章