1. 程式人生 > >Intellij idea 中啟動多個tomcat server失敗問題解決

Intellij idea 中啟動多個tomcat server失敗問題解決

如我在由eclipse轉intellij Idea中提到,由於由Eclipse剛投入Intellij的懷抱不久,對一些使用尚不熟悉,尤其這兩天在Intellij中配置啟動多個Tomcat出現了問題。

問題描述

Intellij idea中,為在本地除錯兩個系統之間的呼叫,配置兩個本地tomcat server,設定不同的埠號,如8081和8082,Deploy中加入兩個系統各自的Artifact xxx:war, Application context設定為“/“,即訪問地址分別為http://localhost:8081/http://localhost:8082/

問題來了,分別單獨啟動兩個server時都能成功;但是同時啟動兩個系統時,兩個系統都會出現問題。其中較先啟動的server報錯為:StandardServer.await: Invalid command ” received,然後會有一個系統報出異常,提示找不到xml或者properties等。

尋求解決方法

報出的找不到xml或properties等異常,肯定是誤報,因為單獨啟動時是沒有問題的。

根據StandardServer.await: Invalid command ” received百度或者google,得到的結果基本是埠的問題。但是我已經配置了不同的埠號,除上述的http port外,我還查看了server.xml中的shut down port、ajp port等等,均不相同。大略可以排除埠號的問題。

請教同事,同事解釋Application context不能同為”/”,Intellij會將web釋出到tomcat目錄下的ROOT中,兩者必然衝突。提供了兩種解決方案:

  1. Application context區別開,如”/weba/”和”/webb/”
  2. 將tomcat安裝目錄複製一份,用兩套tomcat部署

我恍然同時,又覺得Eclipse完全可以實現啊,Intellij這都實現不了是不是有點low了。

問題解決

最終的最終,我發現了問題所在。在Deploy中加入的Artifact不應該是war,而應該選擇第二種war explored!

搜尋了war和war explored的區別。網上大都在討論兩者最大的區別是explored支援熱載入,方便本地修改除錯。但是針對本文的問題,沒有找到直接解釋。

自己淺析一下:war理所當然會打為war包,釋出時候脫離了你本地專案目錄,釋出到了Tomcat目錄\webapps\ROOT下;explored方式,是將web root指向了你的本地專案。因此war形式會產生衝突,而explored方式不會,且explored方式可以熱載入。

相關推薦

Intellij idea 啟動tomcat server失敗問題解決

如我在由eclipse轉intellij Idea中提到,由於由Eclipse剛投入Intellij的懷抱不久,對一些使用尚不熟悉,尤其這兩天在Intellij中配置啟動多個Tomcat出現了問題。 問題描述 Intellij idea中,為在本地除錯兩

idea啟動tomcat失敗

最大 項目 運行 本地 配置 部署 cat 安裝目錄 結果 Intellij idea中,為在本地調試兩個系統之間的調用,配置兩個本地tomcat server,設置不同的端口號,如8081和8082,Deploy中加入兩個系統各自的Artifact xxx:war, Ap

mac同時啟動tomcat

在學習Nginx時,需要執行多個tomcat例項來檢驗成果,一般在window系統中,直接複製多個tomcat,修改server.xml中3處埠,保證每個tomcat例項與其他tomcat例項埠不相沖突。但是在Mac中,這樣做結果行不通。且看我是如何操作的 第一步:拷貝2份

啟動Tomcat 需要修改的端口

多個 connect 80端口 左右 http direct shu 是否 conn 轉載 不知道朋友們 有沒有遇到過 在一臺機器 上啟動多個Tomcat 的情況(別跟我說啟動一個,裏面多個項目就可以,這個我知道 )。 啟動時會有商品沖突,需要修改Tomcat 的端口: 我

一臺機器啟動tomcat簡單配置

col shu class 運行 配置 多個tomcat dir http服務 nbsp 一臺機器啟動多個Tomcat只需要解決Tomcat端口沖突的問題。 相關配置:打開 Tomcat 目錄下 conf \ server.xml 共修改三處端口,分別是: <Ser

Intellij Idea 導入maven項目展示在左側欄Maven Projects

選中 log div eat com .com -m ide lips 剛剛要開始從eclipse切換成idea,據說idea功能強大,可是剛剛開始使用很多不習慣,導入第二個maven項目時之前的項目就沒了,比較苦惱,下面介紹下導入多個maven項目展示在左側欄Maven

在同一臺機器上啟動tomcat服務

技術 服務 target 們的 home default catalina server cat 一臺機器上啟動多個tomcat服務應用,能夠讓我們更好的測試下自己的分布式應用,下面簡單介紹下如何在一臺機器上開啟多個tomcat應用,其實會弄兩個,之後的多個都是一樣的了

Memcached學習筆記之五:同一臺Windows機器啟動Memcached服務

如果手頭上只有一臺機器,又想做多節點測試咋辦? 這就需要在一臺機器上啟動多個Memcached服務了。 假設Memcached在如下目錄:C:\memcached\memcached.exe 在CMD中執行如下命令即可再安裝一個Memcached服務(記得換個埠號啊!): sc cr

window啟動tomcat

最近需要在電腦上配置多個tomcat伺服器,然後就在官網(https://tomcat.apache.org/download-80.cgi)下載最新的tomcat8.5解壓版,因為如果配置多個tomcat的話不能使用安裝版,然後執行tomcat8.exe的時候發現提示沒有註

idea同時啟動專案,啟動不起來,以及打不開預設頁面解決方法

因為以前用的開發工具是eclipse。在eclipse中啟動多個相互引用的專案,或者不關聯的專案,都是非常容易的,只需要建立tomcat例項即可,tomcat例項直接無專案關聯關係。 但是現在使用的idea工具,就有問題了。 我現在的專案有三個,如下圖:

啟動Tomcat時修改埠,與修改埠後仍然以8080啟動

在Windows下啟動多個tomcat 之前已經配好了一個apache-tomcat-7.0.52,執行CAS(並改名為 apache-tomcat-CAS-9102 後簡稱為Tc)。後解壓了另一個tomcat(改名為 apache-tomcat-Solr-9

Eclipse解決啟動tomcat的埠衝突問題

問題: 在Eclipse上部署Tomcat工程執行另外一個Tomcat版本時經常會因為沒有注意關閉其他開啟的Tomcat版本而導致埠衝突,例如我用tomcat7執行一個程式,然後沒有關閉server中的tomcat7,並執行其他版本便會出現埠衝突 解決方法:  修改埠號

如何在一臺電腦上同時啟動tomcat

學習Javaweb開發有一段時間了,在開發過程中一直用的是一個Tomcat,最近開發與同時聯調,為了不影響開發進度,本人想給他單獨開一個伺服器供他聯調使用,於是在網上找了好多資料,有的說增加環境變數C

啟動tomcat修改埠號不生效

啟動多個埠號時,修改埠號後, 修改埠時最好3個埠都修改 第一個埠 <Server port="8005" shutdown="SHUTDOWN"> 第二個埠,redirectPort也要修改 <Connector port="808

一臺電腦同時啟動Tomcat遇到的問題

最近想嘗試部署一個Tomcat叢集 可是發現無論啟動8081還是8082都是啟動的8.5.6。 解決方式可以有以下幾種: 1.找到 環境變數裡的 CATALINA_HOME,將其刪除,如果Path裡也有相關配置的話,也刪除。 2.開啟8081或8082 的st

電腦安裝Tomcat,如何配置(已經解決

     當電腦中已經有一個Tomcat時,由於不同的專案需要,所支援的Tomcat的版本不同,因此一個電腦中需要安裝多個Tomcat,接下來介紹怎樣安裝多個Tomcat的具體實現:      安裝前

如何同時啟動Tomcat伺服器

conf子目錄中開啟server.xml檔案,查詢以下三處: (1) 修改http訪問埠(預設為8080埠) <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"

Linux下如何同時啟動Tomcat伺服器

今天遇到一個問題,就是在linux下配置啟動多個tomcat,想方設法,終於解決了,現分享給大家,如下 不同的tomcat的啟動檔案startup.sh中要指定各自的CATALINA_HOME和CATALINA_BASE這兩個環境變數 修改/etc目錄下的profil

windows下共用JDK環境,同時啟動tomcat具體步驟

兩個tomcat ,分別是tamcat6和apache-tomcat-7.0.82,使用一個JVM,jdk1.7.0_17,Win764位系統。 需要注意:JDK和TOMCAT的bit不一樣,會報出以下錯誤提示WARNING: The APR based Apache To

window 同時啟動tomcat

原理:一個tomcat不能同時啟動兩個,是因為兩次啟動的都是同一個埠的tomcat,相當於把一個應用啟動了兩遍。window是根據應用的埠號區分應用的,所以,兩個tomcat設定為不同的埠號即可。1.解壓兩次tomcat到兩個目錄,分別為d:/tomcat7-1和d:/tom