本文详细介绍了Tomcat如何部署几个war包。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
1情况
安装了JDK1.8-u181(其实JRE就够了,不过我手头有JDK安装包,何必下载)和Tomcat8.5.53
安装后,JAVA_HOME,Path被装备在系统变量中。和杰尔在一起,不是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中的内容。
<?xmlversion="1.0"encoding="UTF-8"?> <Serverport="-1"shutdown="SHUTDOWN"> <ListenerclassName="org.apache.catalina.startup.VersionLoggerListener"/> <ListenerclassName="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on"/> <ListenerclassName="org.apache.catalina.core.JreMemoryLeakPreventionListener"/> <ListenerclassName="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> <ListenerclassName="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/> <GlobalNamingResources> <Resourcename="UserDatabase"auth="Container" type="org.apache.catalina.UserDatabase" description="Userdatabasethatcanbeupdatedandsaved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml"/> </GlobalNamingResources> <!--布署mes--> <Servicename="CatalinaMES"> <Connectorport="8085"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> <Enginename="CatalinaMES"defaultHost="localhost"> <RealmclassName="org.apache.catalina.realm.LockOutRealm"> <RealmclassName="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Hostname="localhost"appBase="webappsMES" unpackWARs="true"autoDeploy="true"> <Contextpath="/mes-manager-web"docBase="C:\ProgramFiles\Tomcat8.5\webappsMES\mes-manager-web"debug="0"privileged="true"></Context> <ValveclassName="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--> <Servicename="CatalinaERP"> <Connectorport="8082"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> <Enginename="CatalinaERP"defaultHost="localhost"> <RealmclassName="org.apache.catalina.realm.LockOutRealm"> <RealmclassName="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Hostname="localhost"appBase="webappsERP" unpackWARs="true"autoDeploy="true"> <Contextpath="/erp-manager-web"docBase="C:\ProgramFiles\Tomcat8.5\webappsERP\erp-manager-web"debug="0"privileged="true"></Context> <ValveclassName="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>其中,一个
<服务>连接点的name属性被更改为相对的Catalina文件夹名。<引擎>连接点的name属性也被更改为相对的Catalina文件夹名。
<连接器>连接点的端口特性是新项目的服务器端口,注意不要矛盾。
<主机>连接点的appBase属性更改为相对的webapps文件夹。
<上下文>连接点的Path属性是浏览时的详细地址,即新项目的浏览详细地址是serverIP:newprojectserverport/path属性的值。根据现在的设备,我的新MES项目这个设备的详细浏览地址是127.0.0.1:8085/mes-manager-web。<上下文>连接点的docBase特性是新项目war包的本地路径,在这个设备中可以更改为war包的相对路径。
5更改startup.bat和shutdown.bat
写入安装目录\bin\startup.bat,并添加:
SETJAVA_HOME=C:\ProgramFiles\Java\jre1.8.0_181 SETTOMCAT_HOME=C:\ProgramFiles\Tomcat8.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>确保
另外,你还要注意网络服务器的服务器防火墙是否允许外界浏览你需要配备的端口号。
到目前为止,本文已经详细介绍了Tomcat如何部署几个war包。有关Tomcat如何部署几个war包的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)