Uploaded image for project: 'OpenMRS Core'
  1. OpenMRS Core
  2. TRUNK-220

When stopping/starting a module, its services are not added properly.

    Details

    • Complexity:
      Medium

      Description

      If a module is stopped and then later started again, its services are not added properly. Instead, when trying to be used, this stack trace appears (the example is with the mrngen module):

      org.openmrs.api.APIException: Service not found: interface org.openmrs.module.mrngen.MRNSequenceService
      at org.openmrs.api.context.ServiceContext.getService(ServiceContext.java:538)
      at org.openmrs.api.context.Context.getService(Context.java:688)
      at org.openmrs.module.mrngen.MRNGenUtil.getSetupFlag(MRNGenUtil.java:52)
      at org.openmrs.module.mrngen.extension.html.AutoGenIDCheckBoxHeader.getOverrideContent(AutoGenIDCheckBoxHeader.java:31)
      at org.openmrs.module.web.taglib.ExtensionPointTag.doEndTag(ExtensionPointTag.java:230)
      at org.apache.jsp.WEB_002dINF.view.admin.patients.newPatientForm_jsp._jspx_meth_openmrs_005fextensionPoint_005f1(newPatientForm_jsp.java:4451)
      at org.apache.jsp.WEB_002dINF.view.admin.patients.newPatientForm_jsp._jspService(newPatientForm_jsp.java:802)
      at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
      at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
      at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
      at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
      at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
      at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
      at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:171)
      at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:251)
      at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1160)
      at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:901)
      at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:809)
      at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:476)
      at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:431)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.openmrs.web.OpenmrsFilter.doFilter(OpenmrsFilter.java:122)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
      at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
      at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
      at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
      at java.lang.Thread.run(Unknown Source)

        Gliffy Diagrams

          Attachments

            Attachments-Category-Modification

              Activity

                People

                • Assignee:
                  dkayiwa Daniel Kayiwa
                  Reporter:
                  jacobb Jacob Brauer
                  Watchers:
                  Ben Wolfe, Burke Mamlin, Daniel Kayiwa, James Arbaugh, Jeremy Keiper
                • Votes:
                  1 Vote for this issue
                  Watchers:
                  5 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: