陈奇网络工作室

Tomcat如何部署多个war包

服务器

这次将介绍Tomcat是如何部署多个war包的。 文章内容丰富,感兴趣的伙伴请看这里。 希望你能通过阅读这篇文章得到。

1背景

安装了JDK1.8-u181 (其实安装JRE就足够了,但我手头有JDK的安装包,不需要再下了)和Tomcat8.5.53。

安装后,环境变量中配置了JAVA_HOME、Path。 上面有JRE。 没有附带JDK。

要发行两个war软件包,MES和ERP,请执行以下操作:

安装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更改配置文件

安装目录\\\\& quot; conf\\& quot; 请更改server.XML的内容

? XMLversion=& #039; 1.0& #039; encoding=& #039; utf-8& #039;

服务器端口=& amp; #039; -1& #039; shutdown=& #039; shutdown& #039;

监听器类名称=& amp; #039; org.Apache.catalina.startup.versionloggerlistener & amp; #039; /

监听器类名称=& amp; #039; org.Apache.catalina.core.aprlifecyclelistener & amp; #039; SSLengine=& #039; 开on& #039; /

监听器类名称=& amp; #039; org.Apache.catalina.core.jrememoryleakpreventionlistener & amp; #039; /

监听器类名称=& amp; #039; org.Apache.catalina.mbeans.globalresourceslifecyclelistener & amp; #039; /

监听器类名称=& amp; #039; org.Apache.catalina.core.threadlocalleakpreventionlistener & amp; #039; /

全球命名资源

resourcename=& #039; 用户数据库& amp; #039; auth=& #039; 容器& amp; #039;

type=& #039; org.Apache.catalina.user database & amp; #039;

description=& #039; userdatabasethatcanbeupdatedandsaved & amp; #039;

factory=& #039; org.Apache.catalina.users.memoryuserdatabasefactory & amp; #039;

pathname=& #039; conf/Tomcat-users.XML& #039; /

/GlobalNamingResources

! 引入-mes-

Service name=& #039; CatalinaMES& #039;

connectorport=& #039; 8085& #039; protocol=& #039; http/1.1& #039;

connectionTimeout=& #039; 20000& #039;

redirectPort=& #039; 8443& #039; /

enginename=& #039; catalinames& #039; defaulthost=& #039; localhost& #039;

自述类名称=& amp; #039; org.Apache.catalina.realm.lock out realm & amp; #039;

自述类名称=& amp; #039; org.Apache.catalina.realm.user database realm & amp; #039;

resourceName=& #039; 用户数据库& amp; #039; /

/Realm

hostname=& #039; localhost& #039; appbase=& #039; webappsMES& #039;

unpackwars=& #039; 真& amp; #039; autodeploy=& #039; 真& amp; #039;

上下文路径=& amp; #039; /mes-manager-web& #039; 文档库=& amp; #039; c:\\\\& quot; 程序文件\\& amp; quot; Tomcat8.5\\\& quot; webappsmes

valveclassname=& #039; org.Apache.catalina.valves.access log valve & amp; #039; 目录=& amp; #039; logs& #039;

prefix=& #039; localhost_access_log& #039; suffix=& #039; txt& #039;

pattern=& #039; %h %l quot; %rquot; %s %b& #039; /

/Host

/Engine

/服务

! -ERP部署-

Service name=& #039; CatalinaERP& #039;

connectorport=& #039; 8082& #039; protocol=& #039; http/1.1& #039;

connectionTimeout=& #039; 20000& #039;

redirectPort=& #039; 8443& #039; /

enginename=& #039; CatalinaERP& #039; defaulthost=& #039; localhost& #039;

自述类名称=& amp; #039; org.Apache.catalina.realm.lock out realm & amp; #039;

自述类名称=& amp; #039; org.Apache.catalina.realm.user database realm & amp; #039;

resourceName=& #039; 用户数据库& amp; #039; /

/Realm

hostname=& #039; localhost& #039; appbase=& #039; webappsERP& #039;

unpackwars=& #039; 真& amp; #039; autodeploy=& #039; 真& amp; #039;

上下文路径=& amp; #039; /ERP-manager-web& #039; 文档库=& amp; #039; c:\\\\& quot; 程序文件\\\ & amp; quot; Tomcat8.5\\\& quot; 网页apps ERP

valveclassname=& #039; org.Apache.catalina.valves.access log valve & amp; #039; 目录=& amp; #039; logs& #039;

prefix=& #039; localhost_access_log& #039; suffix=& #039; txt& #039;

pattern=& #039; %h %l quot; %rquot; %s %b& #039; /

/Host

/Engine

/服务

/服务器

其中,服务节点表示服务,即已部署的项目。

service节点的name属性已重命名为相应的Catalina文件夹。 Engine节点的name属性也已重命名为相应的Catalina文件夹。

Connector节点的port属性是项目的端口号,因此请注意不要冲突。

Host节点的appBase属性已更改为相应的webapps文件夹。

上下文节点的path属性是访问时的地址。 也就是说,项目的访问地址是服务器ip :项目端口号/path属性的值。 根据目前的配置,我的MES项目本机访问地址为127.0.0.1:8085/mes-manager-web。 Context节点的docBase属性是war包的本地路径,只要更改为war包的本地绝对路径即可。

修改startup.bat和shutdown.bat

安装目录\\\bin\\& quot; 编辑startup.bat,并在开头加上以下字符:

setJava_home=c:\\\\& quot; 程序文件\\& amp; quot; Java\\\\& quot; JRE1.8.0_181

setTomcat_home=c:\\\\& quot; 程序文件\\\ & amp; quot; Tomcat8.5

第一个是JRE的安装位置,第二个是tomcat的安装路径。

在shutdown.bat中也在相同的位置添加相同的内容。

双击startup.bat运行tomcat

请注意,此时将打开dos窗口,并打印项目启动信息,就像IDEA控制台一样。 成功启动项目后,请勿关闭此dos窗口。 请保持开着。 关闭tomcat会停止

7注意事项

如果在多个项目中使用spring框架,则配置为单个tomcat多端口多APP应用程序可能会导致错误。

解决方法:在每个项目的web.xml中添加以下节点:

上下文参数

param-namewebapprootkey/param-name

param-value web app.root/param-value

/context-param

对于每个项目,确保web.xml中的param-name与webAppRootKey对应的param-value不同。 例如,第一个使用webapp.root1,第二个使用webapp.root2等。

还要注意服务器的防火墙是否允许对要配置的端口进行外部访问。

读了这篇关于Tomcat如何部署多个war包的文章,如果您觉得文章的内容不错,可以将其分享给更多的人看。

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3