1 背景
安装了JDK1.8-u181(其实安装JRE足够了,但我手头有JDK的安装包,何必再下)和Tomcat8.5.53。
安装好以后环境变量里配置了JAVA_HOME,Path。配的是JRE,没有配JDK。
要发布两个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里的内容
<"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>
其中,一个<service>节点表示一个服务,也就是一个部署的项目。
<service>节点的name属性改成了相应的Catalina文件夹的名字。<Engine>节点的name属性也改成了相应的Catalina文件夹的名字。
<Connector>节点的port属性是项目的端口号,注意不要冲突就可以了。
<Host>节点的appBase属性改成了相应的webapps文件夹。
<Context>节点的path属性是访问时的地址,即项目的访问地址是服务器ip:项目端口号/path属性的值
。根据现在的配置,我的MES项目的本机访问地址就是127.0.0.1:8085/mes-manager-web
。<Context>节点的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里也在同样的位置加上同样的内容。
6 双击startup.bat运行tomcat
注意,这时候会打开一个dos窗口,里面回像IDEA的控制台一样打印项目的启动信息,当项目启动成功后,千万不要把这个dos窗口关闭了,让它保持开启状态,如果关掉tomcat会停止运行
7 注意事项
如果多个项目都用了spring框架,那么在配置成一个tomcat多端口多应用时,可能会报错。
解决方法:在每个项目的web.xml上添加以下节点:
<context-param> <param-name>webAppRootKey</param-name> <param-value>webapp.root</param-value> </context-param>
保证每个项目的web.xml的<param-name>为webAppRootKey对应的<param-value>不同。比如第一个用webapp.root1,第二个用webapp.root2等等。
另外,还要注意服务器的防火墙是否允许外部访问你要配置的端口。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。