更新時(shí)間:2020-12-10 17:40:39 來源:動(dòng)力節(jié)點(diǎn) 瀏覽4263次
war是一個(gè)可以直接運(yùn)行的web模塊,通常用于網(wǎng)站,打成包部署到容器中。以Tomcat來說,將war包放置在其\webapps\目錄下,然后啟動(dòng)Tomcat,這個(gè)包就會(huì)自動(dòng)解壓,就相當(dāng)于發(fā)布了。在Tomcat服務(wù)器中部署一個(gè)war包和兩個(gè)war包的操作還是有著些許不同的,本文我們主要來講在Tomcat部署兩個(gè)war包的情況。
一般情況下在Tomcat中部署war包的步驟如下:
但是這只是在Tomcat中部署一個(gè)war包的情況,在Tomcat服務(wù)器中部署兩個(gè)war包時(shí),我們在第三步,把war包放在tomcat文件夾下的webapp中時(shí),假如要發(fā)布的兩個(gè)war包分別是MES和ERP。我們需要重新規(guī)劃部署步驟:
1.安裝目錄\ conf \ Catalina
Catalina是一個(gè)文件夾,將Catalina復(fù)制兩份,一個(gè)命名為CatalinaMES,另一個(gè)命名為CatalinaERP,都放在安裝目錄\conf目錄下
2.安裝目錄\ webapps
webapps也是一個(gè)文件夾,復(fù)制兩份,一個(gè)命名為webappsMES,另一個(gè)命名為webappsERP,都放在安裝目錄下
MES項(xiàng)目打的war包就放在安裝目錄\webappsMES下
ERP項(xiàng)目打的war包就放在安裝目錄\webappsERP下
3.修改配置文件
修改安裝目錄\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 "%r" %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 "%r" %s %b" />
??????</Host>
????</Engine>
??</Service>
</Server>
其中,一個(gè)摘要表示一個(gè)服務(wù),也就是一個(gè)部署的項(xiàng)目。
報(bào)表的名稱屬性改成相應(yīng)的Catalina文件夾的名字。
上游的端口屬性是項(xiàng)目的端口號,注意不要沖突就可以了。
報(bào)表的appBase屬性改成相應(yīng)的webapps文件夾。
節(jié)點(diǎn)的路徑屬性是訪問時(shí)的地址,即項(xiàng)目的訪問地址是服務(wù)器ip:項(xiàng)目端口號/path屬性的值。根據(jù)現(xiàn)在的配置,MES項(xiàng)目的本機(jī)訪問地址就是127.0.0.1:8085/mes-manager-web。節(jié)點(diǎn)的的docBase屬性是項(xiàng)目war包的本地路徑,只要修改成war包在本機(jī)的絕對路徑即可。
4.修改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
第一個(gè)是JRE的安裝位置,第二個(gè)是tomcat的安裝路徑。
在shutdown.bat里也在同樣的位置加上同樣的內(nèi)容。
5.雙擊startup.bat運(yùn)行tomcat
請注意,這時(shí)候會(huì)打開一個(gè)dos窗口,里面回像IDEA的控制臺一樣打印項(xiàng)目的啟動(dòng)信息,當(dāng)項(xiàng)目啟動(dòng)成功后,千萬不要把這個(gè)dos窗口關(guān)閉了,讓它保持開啟狀態(tài),如果關(guān)掉tomcat會(huì)停止運(yùn)行。
6.然后我們打開瀏覽器輸入對應(yīng)的地址,即可看到war包是否部署成功。
Tomcat自始至終都是Java開發(fā)中的重要內(nèi)容,在許多項(xiàng)目開發(fā)中都有應(yīng)用,對于Java開發(fā)人員來說掌握Tomcat的使用是十分必要的。如果你的Tomcat知識掌握的還不夠牢靠,可以來本站的Tomcat服務(wù)器教程溫故知新,鞏固一下Tomcat的知識。
初級 202925
初級 203221
初級 202629
初級 203743