【发布时间】:2016-01-14 01:41:06
【问题描述】:
我正在尝试在单个 tomcat 服务器实例中部署两个战争。但它正在抛出错误。任何人都可以请帮忙。 PFB 错误日志。
19:39:28,294 错误 pool-2-thread-1 context.ContextLoader:220 - 上下文初始化失败 org.springframework.context.ApplicationContextException:无法启动 bean 'batchMBeanExporter';嵌套异常是 org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [org.springframework.batch.admin.jmx.SimpleJobExecutionMetrics@1f069c] with key 'spring.application:type=JobExecution,name=DATSFileFeeds';嵌套异常是 javax.management.InstanceAlreadyExistsException: spring.application:type=JobExecution,name=DATSFileFeeds 在 org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:169) 在 org.springframework.context.support.DefaultLifecycleProcessor.access$1(DefaultLifecycleProcessor.java:154) 在 org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:335) 在 org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:143) 在 org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:108) 在 org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:908) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:428) 在 org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:897) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:873) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) 在 org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958) 在 org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:744) 原因:org.springframework.jmx.export.UnableToRegisterMBeanException:无法使用键“spring.application:type=JobExecution,name=DATSFileFeeds”注册 MBean [org.springframework.batch.admin.jmx.SimpleJobExecutionMetrics@1f069c];嵌套异常是 javax.management.InstanceAlreadyExistsException: spring.application:type=JobExecution,name=DATSFileFeeds 在 org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:602) 在 org.springframework.batch.admin.jmx.BatchMBeanExporter.registerJobs(BatchMBeanExporter.java:190) 在 org.springframework.batch.admin.jmx.BatchMBeanExporter.doStart(BatchMBeanExporter.java:353) 在 org.springframework.batch.admin.jmx.BatchMBeanExporter.start(BatchMBeanExporter.java:307) 在 org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:166) ... 22 更多 引起:javax.management.InstanceAlreadyExistsException:spring.application:type=JobExecution,name=DATSFileFeeds 在 com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:437) 在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1898) 在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966) 在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900) 在 com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324) 在 com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522) 在 org.springframework.jmx.support.MBeanRegistrationSupport.doRegister(MBeanRegistrationSupport.java:169) 在 org.springframework.jmx.export.MBeanExporter.registerBeanInstance(MBeanExporter.java:655) 在 org.springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance(MBeanExporter.java:598) ... 26 更多
【问题讨论】:
-
经过广泛搜索后,我找到了解决我的这个问题的版本,stackoverflow.com/questions/28295503/… 并想指出任何任性的、迷失的方向。
标签: spring-batch