Details
-
Bug
-
Status: Closed
-
Should
-
Resolution: Incomplete
-
None
-
None
-
Low
-
Description
The Google Maps Image Viewer is unable to start although following the instructions at http://openmrs.org/wiki/Google_Maps_Image_Viewer_Module. Perhaps there is a problem with the merge of complex_obs branch into trunk?
The following error is displayed...
Unable to refresh the WebApplicationContext Error creating bean with name 'obsServiceTarget$childTRAC-0' defined in URL [jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/temp/1238596666147.openmrs-lib-cache/gmapsimageviewer/gmapsimageviewer.jar!/moduleApplicationContext.xml]: Cannot create inner bean 'org.openmrs.module.gmapsimageviewer.obs.handler.AnnotatedImageHandlerTRAC-16157ec' of type [org.openmrs.module.gmapsimageviewer.obs.handler.AnnotatedImageHandler] while setting bean property 'handlers' with key [value [ImageHandler|TypedStringValue:], target type [null]]; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.openmrs.module.gmapsimageviewer.obs.handler.AnnotatedImageHandler] for bean with name 'org.openmrs.module.gmapsimageviewer.obs.handler.AnnotatedImageHandlerTRAC-16157ec' defined in URL [jar:file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%206.0/temp/1238596666147.openmrs-lib-cache/gmapsimageviewer/gmapsimageviewer.jar!/moduleApplicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/openmrs/obs/ComplexObsHandler org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230) org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117) org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedMap(BeanDefinitionValueResolver.java:320) org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:134) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1172) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:940) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:437) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) java.security.AccessController.doPrivileged(Native Method) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:400) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:736) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369) ** org.openmrs.module.ModuleUtil.refreshApplicationContext(Unknown Source) ** org.openmrs.module.web.WebModuleUtil.refreshWAC(Unknown Source) ** org.openmrs.module.web.WebModuleUtil.startModule(Unknown Source) ** org.openmrs.module.web.controller.ModuleListController.onSubmit(Unknown Source) org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267) org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:265) org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153) org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:441) javax.servlet.http.HttpServlet.service(HttpServlet.java:710) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) ** org.openmrs.web.OpenmrsFilter.doFilter(Unknown Source) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445) java.lang.Thread.run(Unknown Source)
The log gives the following information and warnings...
INFO - ImageViewerActivator.startup(32) |2009-04-01 09:44:09,396| Starting Image Viewer WARN - WebModuleUtil.startModule(?) |2009-04-01 09:44:11,373| Unable to refresh the WebApplicationContext for module: gmapsimageviewer WARN - ModuleFactory.stopModule(?) |2009-04-01 09:44:11,376| Unable to save the global property while shutting down INFO - ImageViewerActivator.shutdown(39) |2009-04-01 09:44:11,378| Shutting down Image Viewer WARN - OpenmrsUtil.deleteDirectory(?) |2009-04-01 09:44:11,384| ...could not remove directory: C:\Program Files\Apache Software Foundation\Tomcat 6.0\temp\1238596666147.openmrs-lib-cache\gmapsimageviewer INFO - TimerSchedulerServiceImpl.scheduleTask(?) |2009-04-01 09:44:13,871| Starting task ... the task will execute for the first time at Wed Apr 01 09:44:30 GMT-05:00 2009 INFO - FrameworkServlet.initServletBean(231) |2009-04-01 09:44:13,905| FrameworkServlet 'openmrs': initialization started INFO - FrameworkServlet.initServletBean(250) |2009-04-01 09:44:14,072| FrameworkServlet 'openmrs': initialization completed in 167 ms INFO - ModuleListController.formBackingObject(?) |2009-04-01 09:44:14,130| Returning 2 modules
I tried manually deleting the apache temp files, and starting tomcat. It yielded the same results.
This error occurs on OpenMRS Version: 1.4.0.23 RC Build 7055 Database Version: 1.4.0.23. Google Maps Image Viewer Module version 0.1.