当前位置: 首页 > 知识库问答 >
问题:

并行部署异常

方璞
2023-03-14

在我的应用程序的web.xml中,我有这样的配置:

<context-param>  
    <param-name>spring.profiles.active</param-name>  
    <param-value>security-base,security-api</param-value>  
</context-param>  
<context-param>  
    <param-name>spring.profiles.default</param-name>  
    <param-value>security-base,security-api</param-value>  
</context-param>
<context-param>  
    <param-name>spring.liveBeansView.mbeanDomain</param-name>  
    <param-value>security-base,security-api</param-value>  
</context-param>

有人能帮我吗?

共有1个答案

傅旺
2023-03-14

由于同一个应用程序在Tomcat服务器上有两个部署(尽管版本不同),因此需要以不同的方式命名MBeans。由于每个服务器都访问MBeans(通过单个JMXendpoint),因此每个MBean标识符必须是独立的。

您有几个选项可以使这些在您的应用程序中变得独特:

>

  • 最简单的解决方案是将endpoints.jmx.unique-names设置为true,并让Spring Boot使MBean路径对您来说是唯一的,而不是使用默认名称。.
  • 或者,您可以通过为应用程序设置spring.jmx.default-domain=applicationname
  • 来更改MBean域
  • ,您可能不需要这个,但为了完整起见,在这里添加;如果您在Spring配置中手动加载bean,则可以添加EnableMbeanExport来指定域:

    @Configuration
    @EnableMBeanExport(defaultDomain="first")
    public class MBeanConfig {...}
    

  •  类似资料:
    • 二进制运行 git clone https://github.com/apache/shardingsphere-ui.git; 运行 mvn clean install -Prelease; 获取安装包 /shardingsphere-ui/shardingsphere-ui-distribution/target/apache-shardingsphere-${latest.release.v

    • 部署启动 执行以下命令,编译生成 ShardingSphere-Scaling 二进制包: git clone https://github.com/apache/shardingsphere.git; cd shardingsphere; mvn clean install -Prelease; 发布包所在目录为:/shardingsphere-distribution/shardingsp

    • 最近,我发现可以使用Spring Boot附带的ServletRegistrationBean将自己的servlet bean添加到MVC中。但是文档似乎表明这只适用于嵌入式servlet容器:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-embedded-servlet-containers.html我的简

    • 自从 Tornado 提供了自己的 HTTP 服务器以后, 运行和部署与其它的 Python web 框架有些不一样. 你需要为你的应用程序编写一个 main() 函数来启动 服务器, 而不是配置一个 WSGI 容器: def main(): app = make_app() app.listen(8888) IOLoop.current().start() if __n

    • 开发模式 通过 bee 创建的项目,beego 默认情况下是开发模式。 我们可以通过如下的方式改变我们的模式: beego.RunMode = "prod" 或者我们在 conf/app.conf 下面设置如下: runmode = prod 以上两种效果一样。 开发模式中 开发模式下,如果你的目录不存在 views 目录,那么会出现类似下面的错误提示: 2013/04/13 19:36:

    • 刚刚遇到了以下文章中描述的类似问题: 问题:具有类似错误描述的文章 我发现,所描述的问题与任何Java更新都完全无关,而是WebLogicBean缓存的问题。在更新部署时,它似乎使用了类的旧编译版本。我在一个相关问题(问题:接口实现不匹配)中找到了一个类似的问题。 我如何正确地解决这个问题以允许正确的自动部署(使用WLST)?