1 背景
安裝了JDK1.8-u181(其實(shí)安裝JRE足夠了,但我手頭有JDK的安裝包,何必再下)和Tomcat8.5.53。
安裝好以后環(huán)境變量里配置了JAVA_HOME,Path。配的是JRE,沒有配JDK。
要發(fā)布兩個(gè)war包,MES和ERP。
2 安裝Tomcat
我用的是.exe文件安裝,安裝后沒有配tomvat_home(因?yàn)槲乙膊恢佬璨恍枰渲茫?/p>
3 復(fù)制文件夾
3.1 安裝目錄confCatalina
Catalina是一個(gè)文件夾,將Catalina復(fù)制兩份,一個(gè)命名為CatalinaMES,另一個(gè)命名為CatalinaERP,都放在安裝目錄\conf目錄下
3.2 安裝目錄webapps
webapps也是一個(gè)文件夾,復(fù)制兩份,一個(gè)命名為webappsMES,另一個(gè)命名為webappsERP,都放在安裝目錄下
MES項(xiàng)目打的war包就放在安裝目錄\webappsMES下
ERP項(xiàng)目打的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 "%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è)<service>節(jié)點(diǎn)表示一個(gè)服務(wù),也就是一個(gè)部署的項(xiàng)目。
<service>節(jié)點(diǎn)的name屬性改成了相應(yīng)的Catalina文件夾的名字。<Engine>節(jié)點(diǎn)的name屬性也改成了相應(yīng)的Catalina文件夾的名字。
<Connector>節(jié)點(diǎn)的port屬性是項(xiàng)目的端口號,注意不要沖突就可以了。
<Host>節(jié)點(diǎn)的appBase屬性改成了相應(yīng)的webapps文件夾。
<Context>節(jié)點(diǎn)的path屬性是訪問時(shí)的地址,即項(xiàng)目的訪問地址是服務(wù)器ip:項(xiàng)目端口號/path屬性的值
。根據(jù)現(xiàn)在的配置,我的MES項(xiàng)目的本機(jī)訪問地址就是127.0.0.1:8085/mes-manager-web
。<Context>節(jié)點(diǎn)的docBase屬性是項(xiàng)目war包的本地路徑,只要修改成war包在本機(jī)的絕對路徑即可。
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
第一個(gè)是JRE的安裝位置,第二個(gè)是tomcat的安裝路徑。
在shutdown.bat里也在同樣的位置加上同樣的內(nèi)容。
6 雙擊startup.bat運(yùn)行tomcat
注意,這時(shí)候會(huì)打開一個(gè)dos窗口,里面回像IDEA的控制臺(tái)一樣打印項(xiàng)目的啟動(dòng)信息,當(dāng)項(xiàng)目啟動(dòng)成功后,千萬不要把這個(gè)dos窗口關(guān)閉了,讓它保持開啟狀態(tài),如果關(guān)掉tomcat會(huì)停止運(yùn)行
7 注意事項(xiàng)
如果多個(gè)項(xiàng)目都用了spring框架,那么在配置成一個(gè)tomcat多端口多應(yīng)用時(shí),可能會(huì)報(bào)錯(cuò)。
解決方法:在每個(gè)項(xiàng)目的web.xml上添加以下節(jié)點(diǎn):
<context-param> <param-name>webAppRootKey</param-name> <param-value>webapp.root</param-value> </context-param>
保證每個(gè)項(xiàng)目的web.xml的<param-name>為webAppRootKey對應(yīng)的<param-value>不同。比如第一個(gè)用webapp.root1,第二個(gè)用webapp.root2等等。
另外,還要注意服務(wù)器的防火墻是否允許外部訪問你要配置的端口。
到此這篇關(guān)于Tomcat部署多個(gè)war包的方法步驟的文章就介紹到這了,更多相關(guān)Tomcat部署多個(gè)war包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:滁州 湛江 廊坊 紅河 德州 回訪 巴彥淖爾 廣安
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Tomcat部署多個(gè)war包的方法步驟》,本文關(guān)鍵詞 Tomcat,部署,多個(gè),war,包,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。