У войны есть приложения и кварцевые задания в весеннем контейнере, все зависит от развернутых jboss-модулей. приложение работает, но кварц не работает
В нашем приложении до сегодняшнего дня мы использовали толстую войну со всеми библиотеками, помещенными в WEB-INF/lib на войне, и это работало без проблем, но когда мы разделяем зависимости в jboss-модулях (приложение запускается в контейнере Spring), и развернут, и мы смогли успешно сделать остальные вызовы. но у приложения также есть кварцевые задания, которые не выполняются со следами ниже исключений.
11: 43: 30,586 WARN [AppQuartzScheduler] (служебный поток MSC 1-7) Невозможно удалить кварцевое задание:: QuartzJob1 groupName:: DEFAULT QuartzJob1: org.quartz.JobPersistenceException: Не удалось получить триггеры для задания: QuartzJob1 из [Module "com.mts.dependants:main"из локального загрузчика модулей @4eeba477 (корни: D:\3-DevEnv\jboss6.0.1\modules)] [См. вложенное исключение: java.lang.ClassNotFoundException: QuartzJob1 из [Module" com.mts.dependants: main "из локального загрузчика модулей @4eeba477 (корни: D:\3-DevEnv\jboss6.0.1\modules)]] в org.quartz.impl.jdbcjobstore.JobStoreSupport.getTriggersForJob(JobStoreSupport.java:2144) [кварц -2.2.1.jar:] в org.quartz.impl.jdbcjobstore.JobStoreSupport$28.execute(JobStoreSupport.java:2130) [quartz-2.2.1.jar:] в org.quartz.impl.jdbcjobstore.JobStoreCMT.executeInL (JobStoreCMT.java:245) [quartz-2.2.1.jar:] в org.quartz.impl.jdbcjobstore.JobStoreSupport.executeWithoutLock(JobStoreSupport.java:3723) [quartz-2.2.1.jar:] в org.quartz.impl.jdbcjobstore.JobStoreSupport.getTriggersForJob(JobStoreSupport.java:2127) [quartz-2.2.1.jar:] в org.quartz.core.QuartzScheduler.getTriggersOfJob(QuartzScheduler.java:1476) [quartz-2.2.1.jar:] в org.quartz.core.QuartzScheduler.deleteJob(QuartzScheduler.java:989) [quartz-2.2.1.jar:] at org.quartz.impl.StdScheduler.deleteJob(StdScheduler.java:301) [quartz-2.2.1.jar:] at AppQuartzScheduler.deleteMTSJob(AppQuartzScheduler.java:93) [классы:] в AppQuartzScheduler.deleteOldAndscheduleMTSJobs(AppQuartzScheduler.java:70) [классы:] в AppQuartzScheduler.initialche (appQuer.jpg).invoke0(нативный метод) [rt.jar:1.7.0_60] в sun.re flect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_60] в sun.re flect.DelegatingMethodAccessOmp java:43) [rt.jar:1.7.0_60] в java.lang.re flect.Method.invoke(Method.java:606) [rt.jar:1.7.0_60] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1696) [spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE] в org.springframemework.beans.factory.support. [spring-beans-4.1.1.RELEASE.jar: 4.1.1.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:15ASE-..jar:4.1.1.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:540) [spring-beans-4.1.1.RELEASE.j.Rease.j.ar org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) [spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASEf.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302) [spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE] в org.springframework.beans.factory.support.De faultSingletonBeanRegistry.getSingleton(De faultSingletonBeanRegistry.java:229) [spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298) [spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE] в org.springframework.beans.be fact..support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) [spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE] в org.springframework.beans.factory.factory.support.De faultListableBeanFactory.preingstaF (:725) [spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757) [spring-context-4.1.1.RELEASE.jar:4.1.1.RELEASE] at org.springframework.context.support.AbstractApplicationContext.re fresh(AbstractApplicationContext.java:480) [spring-context-4.1.1.RELEASE.jar:4.1.1.RELEASE] в org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:663) [spring-webmvc-4.1.1.RELEASE.jar:4.1.1.REL по адресу org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:629) [spring-webmvc-4.1.1.RELEASE.jar:4.1.1.RELEASE] по адресу org.springframework.web.servreteWA (FrameworkServlet.java:677) [spring-webmvc-4.1.1.RELEASE.jar:4.1.1.RELEASE] в org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:548) [spring-webmvc 4.1.1.RELEASE.jar: 4.1.1.RELEASE] в org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:489) [spring-webmvc-4.1.1.RELEASE.jar:4.1.1.RELEASE] at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136) [spring-webmvc-4.1.1.RELEASE.jar:4.1.1.RELEASE] в javax.servlet.GenericServlet(GenericServlet).java:242) [jboss-servlet-api_3.0_spec-1.0.1.Final-redhat-2.jar:1.0.1.Final-redhat-2] в org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202) [jbossweb-7.0.17.Final-redhat-1-JBPAPP6-1709.jar:] at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102) [jbossweb-7.0.17.Final-redhat-1-JBPAPP6-1709.jar:] в org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655) [jbossweb-7.0.17.Final-redhat-1-JBPAPP6-1709.jar:] в орг.apache.catalina.core.StandardContext.start(StandardContext.java:3873) [jbossweb-7.0.17.Final-redhat-1-JBPAPP6-1709.jar:] в org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:89) [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4] в org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) в org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) в java.util.concurrent.ThreadPoolExecutor.runWorker(поток PoolExecutor.java:1145) [rt.jar:1.7.0_60] в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_60] в java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_60] Вызвано: java.lang.ClassNotFoundException: QuartzJob1 из [Module "com.mts.dependants: main" из локального загрузчика модулей @4eeba477 (корни: D: \ 3-DevEnv \ jboss6.0.1 \ modules)] в org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) в org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(Concurrentjssg.jj4): загрузчик.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) в org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) в org.jbossrent.Class.LoClass.Loader.LoClass.Loader.LoClass.Loader.LoClass.LoCardCodule lang.Class.forName0(собственный метод) [rt.jar:1.7.0_60] в java.lang.Class.forName(Class.java:270) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:625) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1612) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readClassDesc(ObjectInput.java:1517) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readClass(ObjectInputStream.java:1483) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1333) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.de faultReadFields(ObjectInputStream.java:1990) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:19) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1798) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readObject(ObjectInputStream.java:370) [rt.jar:1.7.0_60] в java.util.HashMap.readObject(HashMap.java:1180) [rt.jar:1.7.0_60] at sun.re flect.GeneratedMethodAccessor36.invoke(Неизвестный источник) [:1.7.0_60] на солнце. re fle.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.7.0_60] в java.lang.re flect.Method.invoke(Method.java:606) [rt.jar:1.7.0_60] в Java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1017) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1893) [rt.jar:1.7.0_60] в java.io. ObjectInputStream.readOrdinaryObject (ObjectInputStream.java:1798) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) [rt.jar:1.7.0_60] в java.io.ObjectInput. de faultReadFields (ObjectInputStream.java:1990) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1915) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readOrdObb ObjectInputStream.java:1798) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350) [rt.jar:1.7.0_60] в java.io.ObjectInputStream.readObject (ObjectInputStream. java: 370) [rt.jar:1.7.0_60] в org.quartz.impl.jdbcjobstore.oracle.OracleDelegate.getObjectFromBlob(OracleDelegate.java:141) [кварц-2.2.1.jar:] в org.quartz.impl.jdbcjobstore.StdJDBCDelegate.selectTrigger(StdJatejB): stlegJD 2.2.1.jar:] в org.quartz.impl.jdbcjobstore.StdJDBCDelegate.selectTriggersForJob(StdJDBCDelegate.java:1704) [quartz-2.2.1.jar:] в org.quartz.impl.jdbcjobstore.JersForStore.java:2141) [кварц-2.2.1.jar:] ... еще 43
11:43:30,845 FATAL [AppQuartzScheduler] (служебный поток MSC 1-7) Невозможно запланировать кварцевое задание:: DEFAULTQuartzJob1: org.quartz.ObjectAlreadyExistsException: Невозможно сохранить задание: 'DEFAULT.QuartzJob1', так как одно уже существует с этой идентификацией, в org.quartz.impl.jdbcjobstore.JobStoreSupport.storeJob(JobStoreSupport.java:1108) [кварц-2.2.1.jar:] в org.quartz.impl.jdbcjobstore.JobStoreSupport$2.executeVoid(Job)Storeu quartz-2.2.1.jar:] в org.quartz.impl.jdbcjobstore.JobStoreSupport$VoidTransactionCallback.execute(JobStoreSupport.java:3703) [quartz-2.2.1.jar:] в org.quartz.impl.jdbcjobstoreuJS $VoidTransactionCallback.execute(JobStoreSupport.java:3701) [quartz-2.2.1.jar:] at org.quartz.impl.jdbcjobstore.JobStoreCMT.executeInLock(JobStoreCMT.java:245) [quartz-2.2.1.jar]: в org.quartz.impl.jdbcjobstore.JobStoreSupport.storeJobAndTrigger(JobStoreSupport.java:1058) [quartz-2.2.1.jar:] в org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:88: quartzScheduler.java:88).1.jar:] в org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:249) [quartz-2.2.1.jar:] в AppQuartzScheduler.scheduleMTSJob(AppQuartzScheduler.java:79) [классы:] в AppQuartzS.deleteOldAndscheduleMTSJobs(AppQuartzScheduler.java:71) [классы] в AppQuartzScheduler.initialize(AppQuartzScheduler.java:47) [классы] в sun.re flect.NativeMethodAccessorImpl.invoke0(собственный метод) [rt.jar:1.7.0_60] в sun.re flect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [rt.jar:1.7.0_60] at sun.re flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 1.re f.j.j.jf.Method.invoke (Method.java:606) [rt.jar:1.7.0_60] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod (AbstractAutowireCapableBeanFeansFack.beanFact) RELEASE.jar: 4.1.1.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1635) [spring-beans-4.1ASE.REL.RELE-4.1.1.REL в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1564) [spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:540) [spring-beans-4.1.1jj: 4.1.1EL:.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) [spring-beans-4.1.1.RELEASE.jar:4.1.1.rage.pr.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302) [spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE] в org.springframework.beans.factory.support.De faultSingletonBeanRegistry.getSengBeleBingle (Single).java: 229) [spring-beans-4.1.1.RELEASE.jar: 4.1.1.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298) [spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) [spring-beans-4.1.1.RELEASE.jar:4.1.1.RELEASE] в org.springframework.beans.factory.support.De faultListableBeanFactory.preInstantiateSingletons(De faultListableBeanFactory.java:725) [spring-beans-4.1.1.RELEASE.jar:4.1.1.R в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:757) [spring-context-4.1.1.RELEASE.jar: 4.1.1.RELEASE] в org.springframework.conteppA.rete f.ppte (AbstractApplicationContext.java:480) [spring-context-4.1.1.RELEASE.jar: 4.1.1.RELEASE] в org.springframework.web.servlet.FrameworkServlet.configureAndRe freshWebApplicationContext (FrameworkServlet.java:663c-spring) 4.1.1.RELEASE.jar:4.1.1.RELEASE] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:629) [spring-webmvc-4.1.1.RELEASE.jar:4.1.1.RELEASE] at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:677) [spring-webmvc-4.1.1.RELEASE.jar:4.1.1.RELEASE] at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:548) [spring-webmvc-4.1.1.RELEASE.jar:4.1.1.RELEASE] at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:489) [spring-webmvc-4.1.1.RELEASE.jar:4.1.1.RELEASE] в org.springframework.web.server.Bep.BeS. init (HttpServletBean.java:136) [spring-webmvc-4.1.1.RELEASE.jar: 4.1.1.RELEASE] в javax.servlet.GenericServlet.init(GenericServlet.java:242) [jboss-servlet-api_3.0_spec-1.0.1.Final-redhat-2.jar:1.0.1.Final-redhat-2] в org.apache.catalina.core.StandardWrapper.loadServlet (StandardWrapper.java:1202) [jbossweb-7.0.17.Final -redhat-1-JBPAPP6-1709.jar:] at org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:1102) [jbossweb-7.0.17.Final-redhat-1-JBPAPP6-1709.jar: ] в org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655) [jbossweb-7.0.17.Final-redhat-1-JBPAPP6-1709.jar:] в org.apache.catalina.core.StandardContext.start(StandardContext.java:3873) [jbossweb-7.0.17.Final-redhat-1-JBPAPP6-1709.jar:] в org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:89) [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4] в org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) в org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool.j. 1.7.0_60] в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_60] в java.lang.Thread.run (Thread.java:745) [rt. банка: 1.7.0_60]
Структура приложения:
1 ответ
Как вы разбили свое приложение на модули? Вы включили видимость / зависимость между вашими модулями в modules.xml? Classnotfound указывает, что в ваших модулях может быть какая-то неверная конфигурация.