OpenMRS 2.1.0 fails with CycleException

I have the latest stable-1.12 and I have built it successfully. I am running it on Tomcat6, JDK8. With a lot of work, I got OpenMRS to come up and I got all the way through the database setup, 100% on all three lines. Then it hung and produced the following stack trace–and now it goes no further and always throws this stack trace.

C:\DEV\apache-tomcat-6.0.29\bin>tomcat6.exe
Jun 28, 2016 4:04:44 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C
:\DEV\apache-tomcat-6.0.29\bin;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windo
ws\System32\WindowsPowerShell\v1.0\;C:\DEV\JDK8_92\bin;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R
) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Manage
ment Engine Components\IPT;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files\Tortoise
SVN\bin;C:\DEV\apache-maven-3.3.9\bin;.;C:\Program Files\Git\cmd;C:\DEV\PuTTY\;C:\mysql\bin;C:\Program Files\Broadcom\Broadcom 802.11;C:\Program Files
 (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\DEV\apache-ant-1.8.2\bin;;.
Jun 28, 2016 4:04:45 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jun 28, 2016 4:04:45 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 456 ms
Jun 28, 2016 4:04:45 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jun 28, 2016 4:04:45 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.29
Jun 28, 2016 4:04:45 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
Jun 28, 2016 4:04:45 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor openmrs.xml
Jun 28, 2016 4:04:45 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(C:\DEV\apache-tomcat-6.0.29\webapps\openmrs\WEB-INF\lib\javax.servlet-api-3.0.1.jar) - jar not loaded. See Servlet Spec 2.3, sec
tion 9.7.2. Offending class: javax/servlet/Servlet.class
WARN - OpenmrsUtil.getRuntimePropertiesFilePathName(2109) |2016-06-28 16:04:46,459| Unable to find a runtime properties file at C:\DEV\apache-tomcat-6
.0.29\openmrs-runtime.properties
WARN - OpenmrsUtil.getRuntimePropertiesFilePathName(2109) |2016-06-28 16:04:46,479| Unable to find a runtime properties file at C:\DEV\apache-tomcat-6
.0.29\openmrs-runtime.properties
INFO - Listener.contextInitialized(171) |2016-06-28 16:04:46,479| Using runtime properties file: C:\Users\thunter\Application Data\OpenMRS\openmrs-run
time.properties
INFO 6/28/16 4:04 PM:liquibase: Reading from `liquibasechangelog`
WARNING 6/28/16 4:04 PM:liquibase: modifyDataType will lose primary key/autoincrement/not null settings for mysql.  Use <sql> and re-specify all confi
guration if this is the case
WARNING 6/28/16 4:04 PM:liquibase: modifyDataType will lose primary key/autoincrement/not null settings for mysql.  Use <sql> and re-specify all confi
guration if this is the case
WARNING 6/28/16 4:04 PM:liquibase: modifyDataType will lose primary key/autoincrement/not null settings for mysql.  Use <sql> and re-specify all confi
guration if this is the case
WARN - SimpleUrlHandlerMapping.registerHandlers(115) |2016-06-28 16:05:05,859| Neither 'urlMap' nor 'mappings' set on SimpleUrlHandlerMapping
WARN - OpenmrsUtil.getRuntimePropertiesFilePathName(2109) |2016-06-28 16:05:05,894| Unable to find a runtime properties file at C:\DEV\apache-tomcat-6
.0.29\openmrs-runtime.properties
INFO 6/28/16 4:05 PM:liquibase: Reading from `liquibasechangelog`
WARNING 6/28/16 4:05 PM:liquibase: modifyDataType will lose primary key/autoincrement/not null settings for mysql.  Use <sql> and re-specify all confi
guration if this is the case
WARNING 6/28/16 4:05 PM:liquibase: modifyDataType will lose primary key/autoincrement/not null settings for mysql.  Use <sql> and re-specify all confi
guration if this is the case
WARNING 6/28/16 4:05 PM:liquibase: modifyDataType will lose primary key/autoincrement/not null settings for mysql.  Use <sql> and re-specify all confi
guration if this is the case
ERROR - ModuleFactory.startModules(236) |2016-06-28 16:05:07,731| Could not start some modules because they depend on others which are not started. Pl
ease first start them or use the "Start All" button on the "Manage Modules" page: [ncd->mrngen]
org.openmrs.util.CycleException: [ncd->mrngen]
        at org.openmrs.util.Graph.topologicalSort(Graph.java:170)
        at org.openmrs.module.ModuleFactory.getModulesInStartupOrder(ModuleFactory.java:344)
        at org.openmrs.module.ModuleFactory.startModules(ModuleFactory.java:232)
        at org.openmrs.module.ModuleUtil.startup(ModuleUtil.java:128)
        at org.openmrs.api.context.Context.startup(Context.java:830)
        at org.openmrs.web.Listener.startOpenmrs(Listener.java:243)
        at org.openmrs.web.WebDaemon$1.run(WebDaemon.java:42)
INFO - LoggingAdvice.invoke(115) |2016-06-28 16:05:08,402| In method AlertService.saveAlert. Arguments: Alert=Alert: #null,
INFO - LoggingAdvice.invoke(155) |2016-06-28 16:05:08,427| Exiting method saveAlert
WARN - Module.expandExtensionNames(574) |2016-06-28 16:05:08,557| Unable to find class definition for extension: org.openmrs.admin.list
java.lang.NoClassDefFoundError: org/openmrs/module/web/extension/AdministrationSectionExt
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:637)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:556)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.openmrs.module.Module.expandExtensionNames(Module.java:566)
        at org.openmrs.module.Module.getExtensions(Module.java:494)
        at org.openmrs.module.ModuleFactory.startModuleInternal(ModuleFactory.java:698)
        at org.openmrs.api.context.Daemon$1.run(Daemon.java:74)
Caused by: java.lang.ClassNotFoundException: org.openmrs.module.web.extension.AdministrationSectionExt
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:563)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 16 more
WARN - Module.expandExtensionNames(574) |2016-06-28 16:05:08,562| Unable to find class definition for extension: org.openmrs.patientDashboardTab
java.lang.NoClassDefFoundError: org/openmrs/module/web/extension/PatientDashboardTabExt
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:637)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:556)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.openmrs.module.Module.expandExtensionNames(Module.java:566)
        at org.openmrs.module.Module.getExtensions(Module.java:494)
        at org.openmrs.module.ModuleFactory.startModuleInternal(ModuleFactory.java:698)
        at org.openmrs.api.context.Daemon$1.run(Daemon.java:74)
Caused by: java.lang.ClassNotFoundException: org.openmrs.module.web.extension.PatientDashboardTabExt
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:563)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 16 more
INFO - LoggingAdvice.invoke(115) |2016-06-28 16:05:08,612| In method AdministrationService.saveGlobalProperty. Arguments: GlobalProperty=property: mes
saging.started value: true,
INFO - LoggingAdvice.invoke(155) |2016-06-28 16:05:08,627| Exiting method saveGlobalProperty
INFO - LoggingAdvice.invoke(115) |2016-06-28 16:05:08,637| In method AdministrationService.saveGlobalProperty. Arguments: GlobalProperty=property: mes
saging.mandatory value: false,
INFO - LoggingAdvice.invoke(155) |2016-06-28 16:05:08,647| Exiting method saveGlobalProperty
WARN - Module.expandExtensionNames(574) |2016-06-28 16:05:08,992| Unable to find class definition for extension: org.openmrs.admin.list
java.lang.NoClassDefFoundError: org/openmrs/module/web/extension/AdministrationSectionExt
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:637)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:556)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.openmrs.module.Module.expandExtensionNames(Module.java:566)
        at org.openmrs.module.Module.getExtensions(Module.java:494)
        at org.openmrs.module.ModuleFactory.startModuleInternal(ModuleFactory.java:698)
        at org.openmrs.api.context.Daemon$1.run(Daemon.java:74)
Caused by: java.lang.ClassNotFoundException: org.openmrs.module.web.extension.AdministrationSectionExt
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:563)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 16 more
INFO - LoggingAdvice.invoke(115) |2016-06-28 16:05:09,032| In method AdministrationService.saveGlobalProperty. Arguments: GlobalProperty=property: chi
rdlutilbackports.started value: true,
INFO - LoggingAdvice.invoke(155) |2016-06-28 16:05:09,042| Exiting method saveGlobalProperty
INFO - LoggingAdvice.invoke(115) |2016-06-28 16:05:09,052| In method AdministrationService.saveGlobalProperty. Arguments: GlobalProperty=property: chi
rdlutilbackports.mandatory value: false,
INFO - LoggingAdvice.invoke(155) |2016-06-28 16:05:09,062| Exiting method saveGlobalProperty
WARN - Module.expandExtensionNames(574) |2016-06-28 16:05:09,082| Unable to find class definition for extension: org.openmrs.admin.list
java.lang.NoClassDefFoundError: org/openmrs/module/web/extension/AdministrationSectionExt
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:637)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:556)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at org.openmrs.module.Module.expandExtensionNames(Module.java:566)
        at org.openmrs.module.Module.getExtensions(Module.java:494)
        at org.openmrs.module.ModuleFactory.startModuleInternal(ModuleFactory.java:698)
        at org.openmrs.api.context.Daemon$1.run(Daemon.java:74)
Caused by: java.lang.ClassNotFoundException: org.openmrs.module.web.extension.AdministrationSectionExt
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
        at org.openmrs.module.ModuleClassLoader.loadClass(ModuleClassLoader.java:563)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 16 more
INFO - LoggingAdvice.invoke(115) |2016-06-28 16:05:09,127| In method AdministrationService.saveGlobalProperty. Arguments: GlobalProperty=property: chi
rdlutil.started value: true,
INFO - LoggingAdvice.invoke(155) |2016-06-28 16:05:09,137| Exiting method saveGlobalProperty
INFO - LoggingAdvice.invoke(115) |2016-06-28 16:05:09,142| In method AdministrationService.saveGlobalProperty. Arguments: GlobalProperty=property: chi
rdlutil.mandatory value: false,
INFO - LoggingAdvice.invoke(155) |2016-06-28 16:05:09,152| Exiting method saveGlobalProperty
INFO - LoggingAdvice.invoke(115) |2016-06-28 16:05:09,335| In method SchedulerService.saveToMemento. Arguments:
INFO - LoggingAdvice.invoke(155) |2016-06-28 16:05:09,398| Exiting method saveToMemento
INFO - ServiceContext.startRefreshingContext(816) |2016-06-28 16:05:09,489| Refreshing Context
WARN - AbstractApplicationContext.refresh(487) |2016-06-28 16:05:10,910| Exception encountered during context initialization - cancelling refresh atte
mpt
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSourceServiceTarget' defined in class path resource [ap
plicationContext-service.xml]: Cannot resolve reference to bean 'mutableResourceBundleMessageSource' while setting bean property 'activeMessageSource'
; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mutableResourceBundleMessageSource' defi
ned in class path resource [applicationContext-service.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.Bean
CreationException: Error creating bean with name 'org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor#0' defined in class pa
th resource [applicationContext-service.xml]: Cannot resolve reference to bean 'transactionInterceptor' while setting bean property 'transactionInterc
eptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionInterceptor' defined in
 class path resource [applicationContext-service.xml]: Cannot resolve reference to bean 'transactionManager' while setting bean property 'transactionM
anager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in cl
ass path resource [applicationContext-service.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; ne
sted exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Injection of autowired depe
ndencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: public java.util.Map org.openm
rs.api.db.hibernate.HibernateSessionFactoryBean.interceptors; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Erro
r loading class [org.openmrs.module.chirdlutil.web.MemoryLeakMonitorController] for bean with name 'memoryLeakMonitor' defined in URL [jar:file:/C:/Us
ers/thunter/Application%20Data/OpenMRS/.openmrs-lib-cache/chirdlutil/chirdlutil.jar!/moduleApplicationContext.xml]: problem with class file or depende
nt class; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/servlet/mvc/SimpleFormController
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.openmrs.module.chirdlutil.web.MemoryLeakMonito
rController] for bean with name 'memoryLeakMonitor' defined in URL [jar:file:/C:/Users/thunter/Application%20Data/OpenMRS/.openmrs-lib-cache/chirdluti
l/chirdlutil.jar!/moduleApplicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/s
pringframework/web/servlet/mvc/SimpleFormController
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.openmrs.module.chirdlutil.web.LogViewerControl
ler] for bean with name 'logViewer' defined in URL [jar:file:/C:/Users/thunter/Application%20Data/OpenMRS/.openmrs-lib-cache/chirdlutil/chirdlutil.jar
!/moduleApplicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/w
eb/servlet/mvc/SimpleFormController
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.openmrs.module.chirdlutil.web.ThreadPoolMonito
rController] for bean with name 'threadPoolMonitor' defined in URL [jar:file:/C:/Users/thunter/Application%20Data/OpenMRS/.openmrs-lib-cache/chirdluti
l/chirdlutil.jar!/moduleApplicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/s
pringframework/web/servlet/mvc/SimpleFormController
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.openmrs.module.chirdlutilbackports.datasource.
LogicInMemoryObsDAO] for bean with name 'logicInMemoryObsDAO' defined in URL [jar:file:/C:/Users/thunter/Application%20Data/OpenMRS/.openmrs-lib-cache
/chirdlutilbackports/chirdlutilbackports.jar!/moduleApplicationContext.xml]: problem with class file or dependent class; nested exception is java.lang
.NoClassDefFoundError: org/openmrs/logic/db/LogicObsDAO
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.openmrs.module.chirdlutilbackports.datasource.
ObsInMemoryDatasource] for bean with name 'obsInmemoryDataSource' defined in URL [jar:file:/C:/Users/thunter/Application%20Data/OpenMRS/.openmrs-lib-c
ache/chirdlutilbackports/chirdlutilbackports.jar!/moduleApplicationContext.xml]: problem with class file or dependent class; nested exception is java.
lang.NoClassDefFoundError: org/openmrs/logic/datasource/ObsDataSource
Related cause: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.openmrs.module.messaging.web.controller.Messag
ingDashboardTabController] for bean with name 'messagesPatientDashboardTab' defined in URL [jar:file:/C:/Users/thunter/Application%20Data/OpenMRS/.ope
nmrs-lib-cache/messaging/messaging.jar!/webModuleApplicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.No
ClassDefFoundError: org/openmrs/web/controller/PortletController
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:14
69)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
        at org.springframework.context.support.AbstractApplicationContext.initMessageSource(AbstractApplicationContext.java:625)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:468)
        at org.openmrs.module.ModuleUtil.refreshApplicationContext(ModuleUtil.java:842)
        at org.openmrs.module.web.WebModuleUtil.refreshWAC(WebModuleUtil.java:866)
        at org.openmrs.web.Listener.performWebStartOfModules(Listener.java:651)
        at org.openmrs.web.Listener.performWebStartOfModules(Listener.java:630)
        at org.openmrs.web.Listener.startOpenmrs(Listener.java:265)
        at org.openmrs.web.WebDaemon$1.run(WebDaemon.java:42)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mutableResourceBundleMessageSource' defined in clas
s path resource [applicationContext-service.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationExc
eption: Error creating bean with name 'org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor#0' defined in class path resource
 [applicationContext-service.xml]: Cannot resolve reference to bean 'transactionInterceptor' while setting bean property 'transactionInterceptor'; nes
ted exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionInterceptor' defined in class path
 resource [applicationContext-service.xml]: Cannot resolve reference to bean 'transactionManager' while setting bean property 'transactionManager'; ne
sted exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path re
source [applicationContext-service.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested except
ion is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Injection of autowired dependencies fa
iled; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: public java.util.Map org.openmrs.api.db.h
ibernate.HibernateSessionFactoryBean.interceptors; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading c
lass [org.openmrs.module.chirdlutil.web.MemoryLeakMonitorController] for bean with name 'memoryLeakMonitor' defined in URL [jar:file:/C:/Users/thunter
/Application%20Data/OpenMRS/.openmrs-lib-cache/chirdlutil/chirdlutil.jar!/moduleApplicationContext.xml]: problem with class file or dependent class; n
ested exception is java.lang.NoClassDefFoundError: org/springframework/web/servlet/mvc/SimpleFormController
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:547)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351)
        ... 17 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.interceptor.Transac
tionAttributeSourceAdvisor#0' defined in class path resource [applicationContext-service.xml]: Cannot resolve reference to bean 'transactionIntercepto
r' while setting bean property 'transactionInterceptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating b
ean with name 'transactionInterceptor' defined in class path resource [applicationContext-service.xml]: Cannot resolve reference to bean 'transactionM
anager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'transactionManager' defined in class path resource [applicationContext-service.xml]: Cannot resolve reference to bean 'sessionFactory'
 while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with n
ame 'sessionFactory': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could n
ot autowire field: public java.util.Map org.openmrs.api.db.hibernate.HibernateSessionFactoryBean.interceptors; nested exception is org.springframework
.beans.factory.CannotLoadBeanClassException: Error loading class [org.openmrs.module.chirdlutil.web.MemoryLeakMonitorController] for bean with name 'm
emoryLeakMonitor' defined in URL [jar:file:/C:/Users/thunter/Application%20Data/OpenMRS/.openmrs-lib-cache/chirdlutil/chirdlutil.jar!/moduleApplicatio
nContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/servlet/mvc/Sim
pleFormController
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:359)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:108)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:14
69)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:537)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
        at org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans(BeanFactoryAdvisorRetrievalHelper.java:92)
        at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findCandidateAdvisors(AbstractAdvisorAutoProxyCreator.java:101)

        at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:87)
        at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.ja
va:69)
        at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:330)
        at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:293)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCap
ableBeanFactory.java:422)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1571)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)

Is OpenMRS always so hard to get running? I have been fighting with this for a week. I have tried every version in your repo, Tomcat7, Tomcat 6, etc. What am I missing? I followed the install instructions to the letter.

In your modules folder, you have some modules that have not been upgraded to run on platform 2.0

Delete all modules in C:\Users\thunter\Application Data\OpenMRS\modules and try run again.

Thank you, sir! I will!