人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Tomcat部署多個war包的方法步驟

發(fā)布日期:2022-02-06 19:14 | 文章來源:站長之家

1 背景

安裝了JDK1.8-u181(其實安裝JRE足夠了,但我手頭有JDK的安裝包,何必再下)和Tomcat8.5.53。

安裝好以后環(huán)境變量里配置了JAVA_HOME,Path。配的是JRE,沒有配JDK。

要發(fā)布兩個war包,MES和ERP。

2 安裝Tomcat

我用的是.exe文件安裝,安裝后沒有配tomvat_home(因為我也不知道需不需要配置)

3 復制文件夾

3.1 安裝目錄confCatalina

Catalina是一個文件夾,將Catalina復制兩份,一個命名為CatalinaMES,另一個命名為CatalinaERP,都放在安裝目錄\conf目錄下

3.2 安裝目錄webapps

webapps也是一個文件夾,復制兩份,一個命名為webappsMES,另一個命名為webappsERP,都放在安裝目錄下

MES項目打的war包就放在安裝目錄\webappsMES下

ERP項目打的war包就放在安裝目錄\webappsERP下

4 修改配置文件

修改安裝目錄\conf\server.xml里的內(nèi)容

<?xml version="1.0" encoding="UTF-8"?>
<Server port="-1" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<!-- 部署mes -->
<Service name="CatalinaMES">
<Connector port="8085" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="CatalinaMES" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webappsMES"
unpackWARs="true" autoDeploy="true">
<Context path="/mes-manager-web" docBase="C:\Program Files\Tomcat 8.5\webappsMES\mes-manager-web" debug="0" privileged="true"></Context>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>
</Engine>
</Service>
<!-- 部署erp -->
<Service name="CatalinaERP">
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="CatalinaERP" defaultHost="localhost">

<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webappsERP"
unpackWARs="true" autoDeploy="true">
<Context path="/erp-manager-web" docBase="C:\Program Files\Tomcat 8.5\webappsERP\erp-manager-web" debug="0" privileged="true"></Context>

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>
</Engine>
</Service>
</Server>

其中,一個<service>節(jié)點表示一個服務(wù),也就是一個部署的項目。

<service>節(jié)點的name屬性改成了相應(yīng)的Catalina文件夾的名字。<Engine>節(jié)點的name屬性也改成了相應(yīng)的Catalina文件夾的名字。

<Connector>節(jié)點的port屬性是項目的端口號,注意不要沖突就可以了。

<Host>節(jié)點的appBase屬性改成了相應(yīng)的webapps文件夾。

<Context>節(jié)點的path屬性是訪問時的地址,即項目的訪問地址是服務(wù)器ip:項目端口號/path屬性的值。根據(jù)現(xiàn)在的配置,我的MES項目的本機訪問地址就是127.0.0.1:8085/mes-manager-web。<Context>節(jié)點的docBase屬性是項目war包的本地路徑,只要修改成war包在本機的絕對路徑即可。

5 修改startup.bat和shutdown.bat

編輯安裝目錄\bin\startup.bat,在最前面加上:

SET JAVA_HOME=C:\Program Files\Java\jre1.8.0_181
SET TOMCAT_HOME=C:\Program Files\Tomcat 8.5

第一個是JRE的安裝位置,第二個是tomcat的安裝路徑。

在shutdown.bat里也在同樣的位置加上同樣的內(nèi)容。

6 雙擊startup.bat運行tomcat

注意,這時候會打開一個dos窗口,里面回像IDEA的控制臺一樣打印項目的啟動信息,當項目啟動成功后,千萬不要把這個dos窗口關(guān)閉了,讓它保持開啟狀態(tài),如果關(guān)掉tomcat會停止運行

7 注意事項

如果多個項目都用了spring框架,那么在配置成一個tomcat多端口多應(yīng)用時,可能會報錯。

解決方法:在每個項目的web.xml上添加以下節(jié)點:

<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.root</param-value>
</context-param>

保證每個項目的web.xml的<param-name>為webAppRootKey對應(yīng)的<param-value>不同。比如第一個用webapp.root1,第二個用webapp.root2等等。

另外,還要注意服務(wù)器的防火墻是否允許外部訪問你要配置的端口。

到此這篇關(guān)于Tomcat部署多個war包的方法步驟的文章就介紹到這了,更多相關(guān)Tomcat部署多個war包內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

國外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部