zoukankan      html  css  js  c++  java
  • Tomcat 部署2个项目,只有一个可以访问的解决方案

    Tomcat 部署2个应用后只有一个可以访问,另一个不能访问,一般来说就是因为Tomcat启动加载了配置文件后,当启动另一个应用时由于一些配置名称相同所以不再加载,导致之后应用无法正常启动。

    异常信息:

    org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [HikariDataSource (null)] with key 'dataSource'; nested exception is javax.management.InstanceAlreadyExistsException: wenda:name=dataSource,type=HikariDataSource

    java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[

    解决方法: 在web.xml中修改

    <context-param> 
             <param-name>webAppRootKey</param-name> 
             <param-value>XXX</param-value> 
    </context-param> 

    使webAppRootKey值XXX不相同即可。

    如果是SpringBoot项目则在application中各自配置

    spring.jmx.default-domain=XXX

    以保证domain是两个不一样的即可。

    参考资料:

    https://blog.csdn.net/hongtinghua/article/details/81383232

    https://www.zhihu.com/question/36688387

  • 相关阅读:
    java实现遍历树形菜单方法——service层
    Es 中一个分片一般设置多大
    Too Many Open Files的错误
    线程池队列满导致错误
    ES正在弱化type这个概念
    更新设置api
    遥控器 静音键 点播键
    Byzantine failures
    TGI指数
    墨菲定律(Murphy's Law)
  • 原文地址:https://www.cnblogs.com/mibloom/p/9463517.html
Copyright © 2011-2022 走看看