怎么将多个文件打包

怎么将多个文件打包,第1张

Tomcat部署多个war包的方法步骤

本文详细介绍了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&quot;%r&quot;%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&quot;%r&quot;%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包的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存