gpt4 book ai didi

spring-batch - javax.management.InstanceAlreadyExistsException : spring. 应用程序 :type=JobExecution, 名称=DATSFileFeeds

转载 作者:行者123 更新时间:2023-12-02 09:30:53 25 4
gpt4 key购买 nike

我正在尝试在单个 tomcat 服务器实例中部署两个 war 。但它抛出错误。任何人都可以帮忙吗? PFB 错误日志。

19:39:28,294 ERROR pool-2-thread-1 context.ContextLoader:220 - Context initialization failed org.springframework.context.ApplicationContextException: Failed to start bean 'batchMBeanExporter'; nested exception is org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [org.springframework.batch.admin.jmx.SimpleJobExecutionMetrics@1f069c] with key 'spring.application:type=JobExecution,name=DATSFileFeeds'; nested exception is javax.management.InstanceAlreadyExistsException: spring.application:type=JobExecution,name=DATSFileFeeds at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:169) at org.springframework.context.support.DefaultLifecycleProcessor.access$1(DefaultLifecycleProcessor.java:154) at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:335) at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:143) at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:108) at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:908) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:897) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:873) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) Caused by: org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [org.springframework.batch.admin.jmx.SimpleJobExecutionMetrics@1f069c] with key 'spring.application:type=JobExecution,name=DATSFileFeeds'; nested exception is javax.management.InstanceAlreadyExistsException: spring.application:type=JobExecution,name=DATSFileFeeds at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:602) at org.springframework.batch.admin.jmx.BatchMBeanExporter.registerJobs(BatchMBeanExporter.java:190) at org.springframework.batch.admin.jmx.BatchMBeanExporter.doStart(BatchMBeanExporter.java:353) at org.springframework.batch.admin.jmx.BatchMBeanExporter.start(BatchMBeanExporter.java:307) at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:166) ... 22 more Caused by: javax.management.InstanceAlreadyExistsException: spring.application:type=JobExecution,name=DATSFileFeeds at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) at org.springframework.jmx.support.MBeanRegistrationSupport.doRegister(MBeanRegistrationSupport.java:169) at org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBeanExporter.java:655) at org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:598) ... 26 more

最佳答案

您可以使用 MBeanRegistrationSupport#setRegistrationPolicy 配置 MBean 注册的行为方法。

目前有三项政策:

  1. FAIL_ON_EXISTING - 尝试注册时应该失败使用已存在的名称注册 MBean。
  2. IGNORE_EXISTING - 当尝试使用已存在的名称注册 MBean 时,注册应忽略受影响的 MBean存在。
  3. REPLACE_EXISTING - 当尝试使用已存在的名称注册 MBean 时,注册应替换受影响的 MBean存在。

例如:

@Bean
public AnnotationMBeanExporter annotationMBeanExporter() {
AnnotationMBeanExporter annotationMBeanExporter = new AnnotationMBeanExporter();
annotationMBeanExporter.setRegistrationPolicy(RegistrationPolicy.IGNORE_EXISTING);

return annotationMBeanExporter;
}

关于spring-batch - javax.management.InstanceAlreadyExistsException : spring. 应用程序 :type=JobExecution, 名称=DATSFileFeeds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33151227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com