将eclipse中的项目War包部署到Tomcat服务器

2019-04-17  本文已影响0人  啊肉怪

1、 常识:

1.1 War包

War包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码。

当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War进行发布。

War包可以放在Tomcat下的webapps或者word目录下,随着tomcat服务器的启动,它可以自动被解压。

1.2 Tomcat服务器

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,最新的Servlet和JSP规范总是能在Tomcat中得到体现。

2、基本步骤

2.1、右击项目,以war文件形式导出,选择导出地址

image image

2.2、找到Tomcat的文件夹,打开webapps,将刚才导出的war文件粘贴,如图所示,然后去bin文件夹中运行startup.bat

在webapps文件夹中会自动解压刚才导出的项目,例:Shopping

image

2.3 运行成功之后即可在浏览器中打开

image image

3、在Tomcat中部署多个项目(例:部署Vue项目)

3.1、打开控制台,选择准备部署的项目

image image

3.2、在控制台输入 npm run build ,回车

image

3.3、 打开Tomcat路径,新建文件夹(我起名为“webapp9001”),将wenapp文件夹中的ROOT文件夹复制到新建的文件夹中

image

3.4、 在项目文件中找到dist文件夹,复制其中的文件;将复制的文件粘贴到新建文件夹下的ROOT文件中

image image image

3.5、打开conf文件夹下的server.xml文件,添加并修改service中的内容

一个Tomcat服务器中部署多个项目,项目的端口号不能相同,此下内容是配置多个端口号的步骤

  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="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>

  <Service name="Catalina9001">
    <Connector port="9001" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Engine name="Catalina9001" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps9001"
            unpackWARs="true" autoDeploy="true">
        <Valve className="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>

image

3.6、找到Tomcat的文件夹,打开webapps,将刚才导出的war文件粘贴,如图所示,然后去bin文件夹中运行startup.bat,运行成功如图

image

这时就可利用不同的端口号同时打开多个窗口了

上一篇 下一篇

猜你喜欢

热点阅读