精华内容
下载资源
问答
  • SpringBoot多个项目部署在同一个tomcat容器报错: Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/base-task...

    SpringBoot多个项目部署在同一个tomcat容器报错:

    Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/base-task]]
    		at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
    		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
    		at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
    		... 37 more
    	Caused by: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [HikariDataSource (null)] with key 'dataSource'; nested exception is javax.management.InstanceAlreadyExistsException: com.zaxxer.hikari:name=dataSource,type=HikariDataSource
    		at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:626)
    		at org.springframework.jmx.export.MBeanExporter.lambda$registerBeans$2(MBeanExporter.java:552)
    		at java.util.HashMap.forEach(Unknown Source)
    		at org.springframework.jmx.export.MBeanExporter.registerBeans(MBeanExporter.java:552)
    		at org.springframework.jmx.export.MBeanExporter.afterSingletonsInstantiated(MBeanExporter.java:435)
    		at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:864)
    		at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877)
    		at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)
    		at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141)
    		at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:744)
    		at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:391)
    		at org.springframework.boot.SpringApplication.run(SpringApplication.java:312)
    		at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:151)
    		at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:131)
    		at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:91)
    		at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172)
    		at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135)
    		at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
    		... 38 more
    	Caused by: javax.management.InstanceAlreadyExistsException: com.zaxxer.hikari:name=dataSource,type=HikariDataSource
    		at com.sun.jmx.mbeanserver.Repository.addMBean(Unknown Source)
    		at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(Unknown Source)
    		at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(Unknown Source)
    		at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(Unknown Source)
    		at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(Unknown Source)
    		at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(Unknown Source)
    		at org.springframework.jmx.support.MBeanRegistrationSupport.doRegister(MBeanRegistrationSupport.java:138)
    		at org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBeanExporter.java:672)
    		at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:616)
    		... 55 more
    

    MBean 错误。。。

    # 什么是MBean

    • MBean就是一种规范的JavaBean,通过集成和实现一套标准的Bean接口,这种叫MBean,Mbean注册到MBeanServer中。之后将被MBeanServer中注册过的Adapter(比如渲染为HTML的HtmlAdapter)渲染为直观的页面将MBean的属性和方法展示给用户。

    MBean -> MBeanServer -> HtmlAdapter

    以上这套架构有一个专业的名词描述:JMX,全称为Java Management Extensions

    多个项目,MBean注册冲突,所以。。。

    解决方案如下,每个项目指定JMX域名:

    proj01
    spring.jmx.default-domain=proj01
    proj02
    spring.jmx.default-domain=proj02

    展开全文
  • Intellij IDEA多个项目部署tomcat设置session共享 1.tomcat中sever.xml配置 用Intellij IDEA开发Java代码过程中的配置,需要基于以上tomcat/conf/server.xml文件,因此在server.xml中的Host标签中写好Context配置...

    Intellij IDEA多个项目部署tomcat设置session共享

    1.tomcat中sever.xml配置

    用Intellij IDEA开发Java代码过程中的配置,需要基于以上tomcat/conf/server.xml文件,因此在server.xml中的Host标签中写好Context配置,假定此时向tomcat中发布两个war包:skye_client.war 和 skye_cnmy.war如图所示

    <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" />
            <Context path="/skye_client" crossContext="true" docBase="./skye_client" debug="0" reloadable="true"  />
            <Context path="/cnmy" crossContext="true" docBase="./skye_cnmy" debug="0" reloadable="true"  />
    
          </Host>

    2 修改发布路径

    将Intellij IDEA编译后的工程发布到tomcat/webapps目录下,所以需要修改Intellij IDEA的Output directory属性。请打开Project Structure -> Aritifacts,操作界面如下

    intellij_cnmy

    intellij_client

    到此就结束了,亲测没有问题!

    展开全文
  • 有时我们同一个服务器可能要部署多个项目,因为每个项目启动都会有不一样的端口号,所以怎么让项目启动起来不用带端口号,这块怎么代理,以及把所有项目的配置文件放在同一个nginx.conf中可能会有点乱,怎么分类管理...

    有时我们同一个服务器可能要部署多个项目,因为每个项目启动都会有不一样的端口号,所以怎么让项目启动起来不用带端口号,这块怎么代理,以及把所有项目的配置文件放在同一个nginx.conf中可能会有点乱,怎么分类管理,处理成一个文件管理一个项目,然后集合起来,下面来说说实现方法:

    先说说nginx.conf下都有那些常用的东西或者结构:
    events {
        worker_connections  1024;
    }
    http {   
    	include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        #tcp_nopush     on;
    
        keepalive_timeout  65;
        
        upstream nodenuxtpc {
            server 127.0.0.1:3000; #nuxt项目 监听端口
        }
        upstream nodenuxt {
            server 127.0.0.1:3001; #nuxt项目 监听端口
        }
    	server {
    		listen    80;     # 代理后的端口号
    		server_name   bbp.baid.com;     # 项目启动的域名代理(bbp.baid.com可以是你项目中配的域名,也可以这儿自己命名,这个是代理后的域名,如果这个是你项目中配置的域名,那这个域名也就是你的本地hosts带端口号的地址)
    		location / {  # ‘/’即是首页代理
    			proxy_pass   http://nodenuxtpc;  (这一步是真正的代理,也就是把你本地启动的host地址做代理,也就是nodenuxtpc下这个本地启动的地址)
    		}
    		#配置请求中的域名代理('/wap_app/xinwen/list')
    		location /wap_app {  # '/wap_app' 请求地址的前一路径做代理 
    				proxy_pass  http://192.168.8008.99:4567;    #代理到这个这个服务器,代理完后的完整路径应该为'http://192.168.8008.99:4567/wap_app/xinwen/list'
    		}
    		location /bd-m {
               proxy_pass http://image.bdimg.com;
               proxy_set_header Host image.bdimg.com;
            }
    	}
    	server {
    		listen   80;
    		server_name   xxx.xx.com;
    		location / {
    			......
    		}
    	}
    	......
    }
    
    所以一个nginx.conf包含:1个events、1个http、1个http下有多个upstream和多个server(upstream和server为一一对应关系),1个server下有多个location
    1. 多项目不带端口号启动配置

    80为默认端口,把所有项目的端口号只需代理成80即可

    2.每个项目拆分一个conf,然后集成

    直接上代码:
    nginx.conf

    events {
        worker_connections  1024;
    }
    http {   
    	include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        #tcp_nopush     on;
    
        keepalive_timeout  65;
    
    	clude   host_conf/*.con   # 全部导进来
    }
    

    host_conf文件下:
    a.conf

     upstream nodenuxt {
          server 127.0.0.1:8001; #nuxt项目 监听端口
     }
     server {
    	....
    }
    

    b.conf

     upstream nodenuxt {
          server 127.0.0.1:8002; #nuxt项目 监听端口
     }
     server {
    	...
    }
    

    c.conf

     upstream nodenuxt {
          server 127.0.0.1:8003; #nuxt项目 监听端口
     }
     server {
    	...
    }
    
    展开全文
  • 在给客户部署eureka的时候,出现了一问题,就是在三台服务器A、B、C上分别部署项目。 服务器分配: A:注册中心 B:生产者 C:消费者 在本地测试时,各部分互相调用没有问题,但是部署之后发现,注册中心虽然...

    问题描述:

    在给客户部署eureka的时候,出现了一个问题,就是在三台服务器A、B、C上分别部署项目。

    服务器分配:

             A:注册中心

             B:生产者

             C:消费者

    在本地测试时,各部分互相调用没有问题,但是部署之后发现,注册中心虽然查到各个模块,无法通信。并且在页面查看时,各部分都是localhost:项目名的形式。以此为根据判断,可能是因为没有ip地址,所以无法相互调用。

    解决办法:

    在网上查询相关问题,发现一个属性:eureka.instance.preferIpAddress=true

    为了测试方便,在启动时,使用screen java -jar xxx.jar --eureka.instance.preferIpAddress=true,直接添加配置属性,启动之后,各个模块在注册中心显示ip地址,相互调用正常,至此问题解决。

    展开全文
  • Tomcat 利用server.xml配置多个项目部署

    千次阅读 2017-03-16 13:57:40
    tomcat的conf目录下的server.xml配置文件进行web项目的映射部署,把不在webApp目录的项目部署运行起来 这样只需要指定编译后的目录和tomcat部署的目录相同 --> <!-- --> path:浏
  • 近日开发过程中,MyEclipse上需要运行多个项目进行开发调试,配置多个Tomcat,Tomcat4,Tomcat5,Tomcat6,项目部署到每个Tomcat之前,已更改3个Tomcat的端口号,保证没有重复,但是3个同时Debug启动,提示错误,无法...
  • 最近刚研究完分布式,但是在跑两个项目的时候,经常会提示提供者缺少依赖(mapper),我就开始想我都在pom里添加了的。。为什么会找不到,之后发现,消费者是不需要依赖mapper的,在跑消费者的时候会把提供者的root...
  • Tomcat多个项目部署,通过Nginx反向代理分别配置二级域名的流程 购买域名。示例:example.com 设置多个二级域名。如图: 配置tomcat文件: 修改tomcat/conf目录下的server.xml文件: 如下...
  • 原因:多个项目部署在同一服务器上,使用同样的url 访问,会出现 cookie中的sessionid 重复问题,导致自动退出 Caused by: org.apache.shiro.cache.CacheException: net.sf.ehcache.ObjectExistsException...
  • 在给客户部署eureka的时候,出现了一问题,就是在三台服务器A、B、C上分别部署项目。 服务器分配:  A:注册中心和主程序入口   B:人脸模块  C:设备信息管理 在本地测试时,各部分互相调用没有问题,...
  • 1、先把tomcat的压缩包解压,复制出所需项目出来。 2、找到tomcat文件夹中conf文件夹下server.xml文件,进行修改。 3、修改的地方有三处,数字在不同的server.xml文件中不一样,修改的时候注意一下。 4...
  • 公司几个项目都是用同一个框架做的,而且每个项目都是引用了100个左右jar包
  • 同一个Tomcat部署多个项目

    万次阅读 多人点赞 2017-07-18 11:28:30
    同一个Tomcat 同一个端口 部署多个项目第一步:把待发布的多个项目.war文件放入tomcat的webapps文件下下 第二步:修改 $TOMCAT_HOME\conf 下的server.xml文件 在server.xml文件中新增节点,一个节点代表一个...
  • Tomcat下部署多个项目

    千次阅读 2017-12-04 10:52:43
    同一端口号的多个项目部署  添加: [html] view plain copy Context path="/route" reloadable="true" docBase="/home/develop/tomcat-7.0.54/flatrass"/> Context path="/route2" ...
  • 使用eclipse+tomcat开发web项目,一个工作空间下的多个项目部署在一个tomcat下。 单个项目 项目名:sesa eclipse中的结构如下图: 其中server.xml的关键内容如下: 此时实际部署路径的文件结构如下: 默认情况下...
  • 点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐]♪点击上方绿标 收听一个tomcat下部署多个项目或一个服务器部署多个tomcat最近需要把两个项目同时部署...
  • Tomcat如何部署多个项目同一个端口 部署多个项目多个端口 部署多个项目 有时候我们在编写web项目时,有好几个项目需要同时运行,但直接放置war包总会出各种问题,比如说同一个Tomcat 同一个端口 部署多个项目,或者...
  • 同一个tomcat部署多个项目

    万次阅读 热门讨论 2018-10-17 13:50:36
    在开发项目中,有时候我们需要在同一个tomcat中部署多个项目,小编之前也是遇到了这样的情况,碰过不少的壁,故整理总结如下,以供大家参考。(以Linux为例,其他系统同样适用)   一、首先将需要部署的项目打成...
  • tomcat 部署多个项目

    2019-06-06 09:44:36
    tomcat部署多个项目一个tomcat 部署多个web 项目。打开tomcat 目录conf 的service.xml 配置文件复制service 标签里面的所有内容。第一处修改第二处修改第三处修改service.xml 源码如下 一个tomcat 部署多个web 项目...
  • Linux-一Tomcat同端口部署多项目

    万次阅读 2018-05-17 15:16:27
    通常情况下多个项目会部署在多个tomcat或者多个端口上,但是有时候资源受限或者有要求需要将多个项目部署在同一个tomcat上 其实方法很简单,只需要修改一下配置就能将多个项目部署在同一端口上,用不同项目名即可...
  • 一个tomcat部署多个项目

    千次阅读 2017-09-13 19:00:11
    同一个tomcat部署多个项目可以有两种方式 方式一: 修改server.xml文件,一个tomcat监听多个端口,指向多个程序文件目录。 下边为一个完整的配置 <!-- Licensed to the Apache Software Foundation (ASF) under one...
  • 同一个Tomcat 部署多个项目

    千次阅读 2018-04-20 19:17:04
    同一个Tomcat 部署多个项目 (1)同一个Tomcat 同一个端口 部署多个项目 直接把多个项目的war包放在tomcat下webapps文件夹下 端口号无修改,默认http://localhost:8080访问 第二步:修改 $TOMCAT_HOME\...
  • tomcat+nginx部署多个项目相关配置

    千次阅读 2018-08-31 10:46:16
    有时申请不下公司服务器资源,那就只能将就一下挤一挤了,生产、测试环境等多个项目部署在同一服务器; 无需安装多个ngin,修改nginx配置文件即可,Linux路径:/usr/local/nginx/conf/nginx.conf 代码里,有三个...
  • 多个Vue项目如何部署到服务器

    千次阅读 多人点赞 2020-10-21 20:28:46
    一、业务描述: 最近在做一个电商的项目,里面有平台端和商家端以及用户端,那么这么多Vue项目如何部署到服务器呢?...三、如果此时有多个vue项目呢? 多加几个location即可 四、最后记得保...
  • 对应不同端口号的多个项目部署,可以直接修改 conf文件夹server.xml文件,通过赋值Service元素内容达到目的 修改后完整server.xml文件内容如下: Server port="8046" shutdown="SHUTDOWN"> Listener ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,894
精华内容 9,557
关键字:

多个项目部署