• 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数据库连接池
    TCP长连接服务的Java实现
    一种简单JDBC数据库连接池的实现
    ProFtpd快速指南
    vsftpd安装
    IIS启动失败【发生意外错误 0x8ffe2740】解决办法
    eclipse+myeclipse+tomcat配置web开发
    数据库连接池技术浅析
    论JSP数据库连接池的必要性
    ProFTPD使用
  • 原文地址:https://www.cnblogs.com/mibloom/p/9463517.html
Copyright © 2020-2023  润新知