Have a war contains application and quartz jobs in spring container everything depends on jboss-modules, deployed. application works but quartz fails -


in our application till today used fat war libraries placed in web-inf/lib in war, , worked no issues, when separate dependencies in jboss-modules (the application runs in spring container), , deployed, , able make rest calls successfully. application has quartz jobs failing below exception traces.

11:43:30,586 warn [appquartzscheduler] (msc service thread 1-7) unable delete quartz job :: quartzjob1 groupname :: default quartzjob1: org.quartz.jobpersistenceexception: couldn't obtain triggers job: quartzjob1 [module "com.mts.dependants:main" local module loader @4eeba477 (roots: d:\3-devenv\jboss6.0.1\modules)] [see nested exception: java.lang.classnotfoundexception: quartzjob1 [module "com.mts.dependants:main" local module loader @4eeba477 (roots: d:\3-devenv\jboss6.0.1\modules)]] @ org.quartz.impl.jdbcjobstore.jobstoresupport.gettriggersforjob(jobstoresupport.java:2144) [quartz-2.2.1.jar:] @ org.quartz.impl.jdbcjobstore.jobstoresupport$28.execute(jobstoresupport.java:2130) [quartz-2.2.1.jar:] @ org.quartz.impl.jdbcjobstore.jobstorecmt.executeinlock(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:] @ org.quartz.impl.stdscheduler.deletejob(stdscheduler.java:301) [quartz-2.2.1.jar:] @ appquartzscheduler.deletemtsjob(appquartzscheduler.java:93) [classes:] @ appquartzscheduler.deleteoldandschedulemtsjobs(appquartzscheduler.java:70) [classes:] @ appquartzscheduler.initialize(appquartzscheduler.java:47) [classes:] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) [rt.jar:1.7.0_60] @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) [rt.jar:1.7.0_60] @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) [rt.jar:1.7.0_60] @ java.lang.reflect.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.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitmethods(abstractautowirecapablebeanfactory.java:1635) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1564) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:540) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:302) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.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] @ 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.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:725) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:757) [spring-context-4.1.1.release.jar:4.1.1.release] @ org.springframework.context.support.abstractapplicationcontext.refresh(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.release] @ org.springframework.web.servlet.frameworkservlet.createwebapplicationcontext(frameworkservlet.java:629) [spring-webmvc-4.1.1.release.jar:4.1.1.release] @ org.springframework.web.servlet.frameworkservlet.createwebapplicationcontext(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] @ org.springframework.web.servlet.httpservletbean.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:] @ 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(threadpoolexecutor.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] caused by: java.lang.classnotfoundexception: quartzjob1 [module "com.mts.dependants:main" local module loader @4eeba477 (roots: d:\3-devenv\jboss6.0.1\modules)] @ org.jboss.modules.moduleclassloader.findclass(moduleclassloader.java:190) @ org.jboss.modules.concurrentclassloader.performloadclassunchecked(concurrentclassloader.java:468) @ org.jboss.modules.concurrentclassloader.performloadclasschecked(concurrentclassloader.java:456) @ org.jboss.modules.concurrentclassloader.performloadclass(concurrentclassloader.java:398) @ org.jboss.modules.concurrentclassloader.loadclass(concurrentclassloader.java:120) @ java.lang.class.forname0(native method) [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(objectinputstream.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.defaultreadfields(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.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] @ sun.reflect.generatedmethodaccessor36.invoke(unknown source) [:1.7.0_60] @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) [rt.jar:1.7.0_60] @ java.lang.reflect.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.objectinputstream.defaultreadfields(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.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] @ org.quartz.impl.jdbcjobstore.oracle.oracledelegate.getobjectfromblob(oracledelegate.java:141) [quartz-2.2.1.jar:] @ org.quartz.impl.jdbcjobstore.stdjdbcdelegate.selecttrigger(stdjdbcdelegate.java:1780) [quartz-2.2.1.jar:] @ org.quartz.impl.jdbcjobstore.stdjdbcdelegate.selecttriggersforjob(stdjdbcdelegate.java:1704) [quartz-2.2.1.jar:] @ org.quartz.impl.jdbcjobstore.jobstoresupport.gettriggersforjob(jobstoresupport.java:2141) [quartz-2.2.1.jar:] ... 43 more

11:43:30,845 fatal [appquartzscheduler] (msc service thread 1-7) unable schedule quartz job :: defaultquartzjob1: org.quartz.objectalreadyexistsexception: unable store job : 'default.quartzjob1', because 1 exists identification. @ org.quartz.impl.jdbcjobstore.jobstoresupport.storejob(jobstoresupport.java:1108) [quartz-2.2.1.jar:] @ org.quartz.impl.jdbcjobstore.jobstoresupport$2.executevoid(jobstoresupport.java:1062) [quartz-2.2.1.jar:] @ org.quartz.impl.jdbcjobstore.jobstoresupport$voidtransactioncallback.execute(jobstoresupport.java:3703) [quartz-2.2.1.jar:] @ org.quartz.impl.jdbcjobstore.jobstoresupport$voidtransactioncallback.execute(jobstoresupport.java:3701) [quartz-2.2.1.jar:] @ 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:886) [quartz-2.2.1.jar:] @ org.quartz.impl.stdscheduler.schedulejob(stdscheduler.java:249) [quartz-2.2.1.jar:] @ appquartzscheduler.schedulemtsjob(appquartzscheduler.java:79) [classes:] @ appquartzscheduler.deleteoldandschedulemtsjobs(appquartzscheduler.java:71) [classes:] @ appquartzscheduler.initialize(appquartzscheduler.java:47) [classes:] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) [rt.jar:1.7.0_60] @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) [rt.jar:1.7.0_60] @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) [rt.jar:1.7.0_60] @ java.lang.reflect.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.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitmethods(abstractautowirecapablebeanfactory.java:1635) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(abstractautowirecapablebeanfactory.java:1564) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(abstractautowirecapablebeanfactory.java:540) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(abstractautowirecapablebeanfactory.java:476) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.beans.factory.support.abstractbeanfactory$1.getobject(abstractbeanfactory.java:302) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.beans.factory.support.defaultsingletonbeanregistry.getsingleton(defaultsingletonbeanregistry.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] @ 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.defaultlistablebeanfactory.preinstantiatesingletons(defaultlistablebeanfactory.java:725) [spring-beans-4.1.1.release.jar:4.1.1.release] @ org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(abstractapplicationcontext.java:757) [spring-context-4.1.1.release.jar:4.1.1.release] @ org.springframework.context.support.abstractapplicationcontext.refresh(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.release] @ org.springframework.web.servlet.frameworkservlet.createwebapplicationcontext(frameworkservlet.java:629) [spring-webmvc-4.1.1.release.jar:4.1.1.release] @ org.springframework.web.servlet.frameworkservlet.createwebapplicationcontext(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] @ org.springframework.web.servlet.httpservletbean.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:] @ 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(threadpoolexecutor.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]

application structure:

enter image description here

how did split app modules? did enabled visibility/dependency between modules in modules.xml? classnotfound indicates there may misconfiguration in modules.