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

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

    XMLWordPrintable

    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)

        Attachments

          Activity

            People

            Assignee:
            dkayiwa Daniel Kayiwa
            Reporter:
            jacobb Jacob Brauer [X] (Inactive)
            Votes:
            1 Vote for this issue
            Watchers:
            5 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: