精华内容
下载资源
问答
  • tomcat 部署多个war包

    2020-09-10 11:47:49
    tomcat 部署多个war包 最近接了个需求 有两个war包 放到指定的目录 然后同时在tomcat 部署 花时间研究了下 做个记录也给大家做个参考 主要是 tomcat 的配置文件的修改 server.xml 这个文件的修改 不说废话上代码都有...

    最近接了个需求 有两个war包 放到指定的目录 然后同时在tomcat 部署 花时间研究了下 做个记录也给大家做个参考 主要是 tomcat 的配置文件的修改 server.xml 这个文件的修改 不说废话上代码

    
    <?xml version="1.0" encoding="UTF-8"?>
    <!--
      Licensed to the Apache Software Foundation (ASF) under one or more
      contributor license agreements.  See the NOTICE file distributed with
      this work for additional information regarding copyright ownership.
      The ASF licenses this file to You under the Apache License, Version 2.0
      (the "License"); you may not use this file except in compliance with
      the License.  You may obtain a copy of the License at
    
          http://www.apache.org/licenses/LICENSE-2.0
    
      Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      See the License for the specific language governing permissions and
      limitations under the License.
    -->
    <!-- Note:  A "Server" is not itself a "Container", so you may not
         define subcomponents such as "Valves" at this level.
         Documentation at /docs/config/server.html
     -->
    <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      <!-- Security listener. Documentation at /docs/config/listeners.html
      <Listener className="org.apache.catalina.security.SecurityListener" />
      -->
      <!--APR library loader. Documentation at /docs/apr.html -->
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <!-- Prevent memory leaks due to use of particular java/javax APIs-->
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    
      <!-- Global JNDI resources
           Documentation at /docs/jndi-resources-howto.html
      -->
      <GlobalNamingResources>
        <!-- Editable user database that can also be used by
             UserDatabaseRealm to authenticate users
        -->
        <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>
    
      <!-- A "Service" is a collection of one or more "Connectors" that share
           a single "Container" Note:  A "Service" is not itself a "Container",
           so you may not define subcomponents such as "Valves" at this level.
           Documentation at /docs/config/service.html
       -->
      <Service name="Catalina">
    
        <!--The connectors can use a shared executor, you can define one or more named thread pools-->
        <!--
        <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
            maxThreads="150" minSpareThreads="4"/>
        -->
    
    
        <!-- A "Connector" represents an endpoint by which requests are received
             and responses are returned. Documentation at :
             Java HTTP Connector: /docs/config/http.html
             Java AJP  Connector: /docs/config/ajp.html
             APR (HTTP/AJP) Connector: /docs/apr.html
             Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
        -->
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        <!-- A "Connector" using the shared thread pool-->
        <!--
        <Connector executor="tomcatThreadPool"
                   port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        -->
        <!-- Define an SSL/TLS HTTP/1.1 Connector on port 8443
             This connector uses the NIO implementation. The default
             SSLImplementation will depend on the presence of the APR/native
             library and the useOpenSSL attribute of the
             AprLifecycleListener.
             Either JSSE or OpenSSL style configuration may be used regardless of
             the SSLImplementation selected. JSSE style configuration is used below.
        -->
        <!--
        <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
                   maxThreads="150" SSLEnabled="true">
            <SSLHostConfig>
                <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                             type="RSA" />
            </SSLHostConfig>
        </Connector>
        -->
        <!-- Define an SSL/TLS HTTP/1.1 Connector on port 8443 with HTTP/2
             This connector uses the APR/native implementation which always uses
             OpenSSL for TLS.
             Either JSSE or OpenSSL style configuration may be used. OpenSSL style
             configuration is used below.
        -->
        <!--
        <Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
                   maxThreads="150" SSLEnabled="true" >
            <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
            <SSLHostConfig>
                <Certificate certificateKeyFile="conf/localhost-rsa-key.pem"
                             certificateFile="conf/localhost-rsa-cert.pem"
                             certificateChainFile="conf/localhost-rsa-chain.pem"
                             type="RSA" />
            </SSLHostConfig>
        </Connector>
        -->
    
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    
    
        <!-- An Engine represents the entry point (within Catalina) that processes
             every request.  The Engine implementation for Tomcat stand alone
             analyzes the HTTP headers included with the request, and passes them
             on to the appropriate Host (virtual host).
             Documentation at /docs/config/engine.html -->
    
        <!-- You should set jvmRoute to support load-balancing via AJP ie :
        <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
        -->
        <Engine name="Catalina" defaultHost="localhost">
    
          <!--For clustering, please take a look at documentation at:
              /docs/cluster-howto.html  (simple how to)
              /docs/config/cluster.html (reference documentation) -->
          <!--
          <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
          -->
    
          <!-- Use the LockOutRealm to prevent attempts to guess user passwords
               via a brute-force attack -->
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <!-- This Realm uses the UserDatabase configured in the global JNDI
                 resources under the key "UserDatabase".  Any edits
                 that are performed against this UserDatabase are immediately
                 available for use by the Realm.  -->
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
    
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            <!-- SingleSignOn valve, share authentication between web applications
                 Documentation at: /docs/config/valve.html -->
            <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
            -->
    
            <!-- Access log processes all example.
                 Documentation at: /docs/config/valve.html
                 Note: The pattern used is equivalent to using pattern="common" -->
            <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" />
    		 <!-- 指定第一个war包的目录 -->
    		<Context path="/lottery" docBase="D:\www\lottery-admin\lottery.war"  reloadable="true">
    
             </Context>
    		
          </Host>
        </Engine>
      </Service>
      
       <!-- 上面的是默认的 只是加了目录  这是新加的 -->
      <Service name="CatalinaApi">
    
        <Connector port="8090" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        
    
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <Connector port="8008" protocol="AJP/1.3" redirectPort="8443" />
    
        <Engine name="CatalinaApi" defaultHost="localhost">
    
        
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
    
          <Host name="localhost"  appBase="webapps2"
                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" />
    
    		 <Context path="/api" docBase="D:\www\lottery-api\api.war"  reloadable="true">
    
             </Context>
    		
          </Host>
        </Engine>
      </Service>
      
      
    </Server>
    
    

    都有哪些需要修改的

    1. 第一个 Service 加 Context 配置目录
    2. 第二个 Service Service name 要修改
    3. 第二个 Service Connector port 要修改
    4. 第二个 Service Engine name 要修改
    5. 。。。。。。。。。。。。。看图片 修改的都进行了标记

    修改的都进行了标记

    标记的都是修改的

    展开全文
  • tomcat部署多个war包

    2021-04-23 10:49:50
    1、多个war包放在同一webapps文件夹下 再通过分别打开项目名进行访问,如:8080/test1、8080/test2 各服务之间的调用需要根据端口进行。 2、修改server.xml配置文件,放在不同文件夹下 为每个服务分别分配一个端口,...

    将多个服务部署在同一个tomcat中,有2种方式:

    1、多个war包放在同一webapps文件夹下

    再通过分别打开项目名进行访问
    各服务之间的调用需要根据端口进行。

    2、修改server.xml配置文件,放在不同文件夹下

    为每个服务分别分配一个端口,各服务之间调用需要按各自的端口进行。
    server.xml文件位置:Tomcat/conf,修改server.xml如下:
    在这里插入图片描述
    war包放在不同文件夹下,test1.war放在webapps下,test2.war放在webapps下
    在这里插入图片描述
    然后重启Tomcat即可。

    祝你好运 : D

    展开全文
  • Tomcat部署多个war包

    千次阅读 2020-04-09 12:48:21
    1 背景 安装了JDK1.8-u181(其实安装JRE足够了,但我手头...要发布两个war包,MES和ERP。 2 安装Tomcat 我用的是.exe文件安装,安装后没有配tomvat_home(因为我也不知道需不需要配置) 3 复制文件夹 3.1 安装目录\...

    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 安装目录\conf\Catalina

    Catalina是一个文件夹,将Catalina复制两份,一个命名为CatalinaMES,另一个命名为CatalinaERP,都放在安装目录\conf目录下

    3.2 安装目录\webapps

    webapps也是一个文件夹,复制两份,一个命名为webappsMES,另一个命名为webappsERP,都放在安装目录

    MES项目打的war包就放在安装目录\webappsMES

    ERP项目打的war包就放在安装目录\webappsERP

    4 修改配置文件

    修改安装目录\conf\server.xml里的内容

    <?xml version="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 &quot;%r&quot; %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 &quot;%r&quot; %s %b" />
    
          </Host>
        </Engine>
      </Service>
    </Server>
    
    

    其中,一个节点表示一个服务,也就是一个部署的项目。

    节点的name属性改成了相应的Catalina文件夹的名字。节点的name属性也改成了相应的Catalina文件夹的名字。

    节点的port属性是项目的端口号,注意不要冲突就可以了。

    节点的appBase属性改成了相应的webapps文件夹。

    节点的path属性是访问时的地址,即项目的访问地址是服务器ip:项目端口号/path属性的值。根据现在的配置,我的MES项目的本机访问地址就是127.0.0.1:8085/mes-manager-web。节点的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的为webAppRootKey对应的不同。比如第一个用webapp.root1,第二个用webapp.root2等等。

    另外,还要注意服务器的防火墙是否允许外部访问你要配置的端口。

    本文由博客群发一文多发等运营工具平台 OpenWrite 发布

    展开全文
  • 主要介绍了Tomcat部署多个war包的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • tomcat 部署多个war包项目和配置域名

    万次阅读 2015-07-14 15:11:21
    tomcat 部署多个war包项目和配置域名

    1.首先就是项目打包war     首先使用DOS进入 项目的根目录    cd  E:/XXX项目/

    2. 打包命令 jar cvf XXX项目.war */.        (这里可以把lib下的jar全部打包 也可以把lib下的Jar放入 tomcat下)

    3.好啦下面就是我们的部署了

       3.1把项目war包 放入tomcat文件下 的D:\apache-tomcat-6.0.37\webapps 下

       3.2刚开始的新手 放好之后你先找到    D:\apache-tomcat-6.0.37\bin  下面的 statup 启动一下  等启动完成后你会在

    D:\apache-tomcat-6.0.37\webapps  下面 看到多出来一个和war包同名的文件夹

       3.3配置文件的配置     D:\apache-tomcat-6.0.37\conf  下面的 server.xml   

       <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />


        是配置端口号的 一般默认的端口号是8080  一般网站请求默认的端口号是 80

      

    //这下面才是开始配置 host 的  name 可以是 localhost   IP地址  网址等

       <Host name="tbyoung.com"  appBase="webapps"
               unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
    //alias  里面是 配置的域名 可以是多个
            <Alias>www.tbyoung.com</Alias>
    //context   一个对应一个项目    docBase 对应到tomcat 部署好的文件夹下面的webroot   path为空就是默认
          <Context path=""  docBase="D:\apache-tomcat-6.0.37\webapps\web\WebRoot"  crossContext="true"  debug="0"    reloadable="true"   />
          <Context path="/cyfc"  docBase="D:\apache-tomcat-6.0.37\webapps\cyfc\WebRoot"  crossContext="true"  debug="0"    reloadable="true"   />
          </Host>


    4.下面启动tomcat  我们试试吧

       www.tbyoung.com   是默认的第一个项目

      www.tbyoung.com/cyfc  是指向第二个项目


    5.下面就遇到一些问题了 在本机测试打不开(怎么办 刚开始我也不知道怎么办 毕竟没有弄过这些东西啊)

    经过看网上的一些资料还是找到问题了

    还要在配置一下你本机上面的一个文件

    地址  windows/system32/drivs/etc  下面的 hosts文件

    加上  127.0.0.1   www.tbyoung.com


      


      

    展开全文
  • 前言:在eclipse导出的maven项目war包,放到tomcat下启动,顺利启动且无报错,但是浏览器访问该项目时显示404。 查找出的原因: 因为没有在server.xml中配置这几项目,所以导致服务器查找不到。 解决方法: 更改...
  • 有时候我们需要在一个tomcat部署多个war包,有如下2中方式: 方式一:采用修改server.xml的端口和结合新建weapps目录来实现, 具体配置参看连接: https://blog.csdn.net/fly_77/article/details/99447972 方式二...
  • tomcat部署多个项目后台服务时,为了识别项目,在调取服务时,添加项目名是很有必要的。 下面记录一下在部署多个项目时,tomcat的配置过程。 1. 在tomcat安装目录下找到webapps文件夹,添加两个项目文件夹; ...
  • 文章目录1. 打成 jar 包2. 打成 war 包2.1 入口类继承SpringBootServletInitializer重写... Tomcat同时部署多个war包4. 警告 [main] org.apache.catalina.webresources.Cache.getResource 无法将位于[/WEB-INF/clas
  • Tomcat部署多个war包

    万次阅读 2017-06-11 11:16:42
    大家都知道在Tomcat目录下有ROOT目录,那里是Tomcat...不用做任何的处理,只要启动Tomcat该项目就可以启动,但是如果我要部署多个war包呢,又该怎样办:  1.我们可以把war包放到webapp目录下,也就是war包和ROOT平级:  
  • 一个简单的列表查下应用,使用了 Log4jConfigListener 监听器,但是由于客户现场是一个 Tomcat 下同时部署多个小功能应用的,虽然本地怎么部署都没问题,但是现场却总是部署失败,Catalina.log 日志中只有一行报错...
  • 对于初次使用tomcat的程序员,可能会犯一个错,如何在一个tomcat部署多个war,其实很简单,就是在web项目中的web.xml中加如下配置:   &lt;context-param&gt; &lt;param-name&gt;...
  • 由于当前项目是微服务开发,用传统的tomcat启动服务。解决办法如下 1、先在tomcat的conf目录下修改server.xml。中增加service 如下 <Service name="admin"> <Connector port="9007" protocol="HTTP/1.1" ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 680
精华内容 272
关键字:

tomcat部署多个war包