2015-10-15 2 views
0

Я пытаюсь развернуть две войны в одном экземпляре сервера tomcat. но он бросает ошибки. кто-нибудь может помочь в этом. PFB - журнал ошибок.javax.management.InstanceAlreadyExistsException: spring.application: type = JobExecution, name = DATSFileFeeds

19: 39: 28294 ОШИБКА бассейн-2-поточно-1 context.ContextLoader: 220 - Контекст Сбой инициализации org.springframework.context.ApplicationContextException: Не удалось запустить компонент 'batchMBeanExporter'; Вложенное исключение - org.springframework.jmx.export.UnableToRegisterMBeanException: невозможно зарегистрировать MBean [org.springframework.batch.admi[email protected]] с ключом «spring.application: type = JobExecution, name = DATSFileFeeds»; Вложенное исключение - это 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) в org.springframework.context.support.DefaultLifecycleProcessor $ LifecycleGroup.start (DefaultLifecycleProcessor.java:335) в 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:9 08) на 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) 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) на 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.spri ngframework.jmx.export.UnableToRegisterMBeanException: невозможно зарегистрировать MBean [[email protected]069c] с ключом «spring.application: type = JobExecution, name = DATSFileFeeds»; Вложенное исключение - это 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) на org.springframework.batch.admin.jmx.BatchMBeanExporter.doStart (BatchMBeanExporter.java:353) на org.springframework.batch.admin.jmx.BatchMBeanExporter.start (BatchMBeanExporter.java307) по адресу org.springframework.context.support.DefaultLifecycleProcessor.doStart (DefaultLifecycleProcessor.java: 166) ... 22 еще Вызвано: javax.management.InstanceAlreadyExistsException: spring.application: type = JobExecution, name = DATSFileFeeds at 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 (JmxMBeanServe r.java:522) на org.springframework.jmx.support.MBeanRegistrationSupport.doRegister (MBeanRegistrationSupport.java:169) на org.springframework.jmx.export.MBeanExporter.registerBeanInstance (MBeanExporter.java:655) в орг. springframework.jmx.export.MBeanExporter.registerBeanNameOrInstance (MBeanExporter.java:598) ... 26 более

+0

Я также пробовал это http://stackoverflow.com/questions/24613538/deploying-two-spring-batch-applications-in-same-cluster-in-a-single-weblogic-dom –

ответ

2

Вы можете настроить поведение для регистрации MBean с использованием MBeanRegistrationSupport#setRegistrationPolicy метода.

В настоящее время существует три политики:

  1. FAIL_ON_EXISTING - регистрация должна произойти сбой при попытке зарегистрировать MBean под именем, которое уже существует.
  2. IGNORE_EXISTING - Регистрация должна игнорировать затронутый MBean при попытке зарегистрировать MBean под именем, которое уже существует .
  3. REPLACE_EXISTING - Регистрация должна заменить поврежденный MBean при попытке зарегистрировать MBean под именем, которое уже существует .