服务器
这次将介绍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