Muzima Core module. Error "java.lang.String cannot be cast to net.minidev.json.JSONObject"

Module: Muzima Core Module

Module Version: 1.5.1-SNAPSHOT

System Version: OpenMRS version: 2.3.0 Build b3ade0. Operating System Information: Linux (Linux Mint), AMD 64, OS version: 4.15.0-48-generic **Java Runtime Information: Java version: 1.8.0_212, Java Oracle, JVM version: 25.212-b01, Java runtime version: 1.8.0_212-8u212-b01-1~deb9u1-b01 Issue or Question: Hi everyone, I’m trying to upload forms from Muzima mobile app to OpenMRS (local install) but each form has the same error in the error queue: java.lang.String cannot be cast to net.minidev.json.JSONObject I’ve tried to search for the issue on Muzima and OpenMRS Jira’s and talks but no luck. I tried to solve the error on the page by removing everything from JSON except patient data but the issue is still the same. Could you please let me know if this is wide known issue or maybe there is some other places there I can ask for a help. Thank you

1 Like

cc @f4ww4z

@timich did you try the muzima-dev google group?

Am copying in @ayeung who is one of the leads for that project.

2 Likes

@timich, are you able to get the stack trace (This will enable us to troubleshoot the issue) and if possible the payload in the error queue for us. Please also provide the details on the form discriminator assigned to the form.

Hi Benard, I’m not sure how to get the stack trace correctly (I could try to check logs if it’s better). However, here are some screenshots from my installation https://imgur.com/a/8KWYy41

Also please see the JSON of the processed form:

{“patient”: { “patient.uuid”:“d8a49313-7239-438e-8c73-8ba9d4c2f18e”, “patient.medical_record_number”:“10002T”, “patient.family_name”:“Ukleikin”, “patient.given_name”:“Andronik”, “patient.sex”:“M” }, “encounter”: { “encounter.location_id”:“8”, “encounter.provider_id_select”:“nurse”, “encounter.provider_id”:“nurse”, “encounter.encounter_datetime”:“10-06-2020 10:16”, “encounter.form_uuid”:“92ab2d1f-7f0c-467e-93e5-c7b529842881”, “encounter.user_system_id”:“admin”, “encounter.device_time_zone”:“Europe/Moscow” }, “observation”: { “temperature”:“37”, “pulse”:“171”, “5089^WEIGHT (KG)^99DCT”:“86”, “5090^HEIGHT (CM)^99DCT”:“187”, “1342^BODY MASS INDEX^99DCT”:“24.59321112985787”}}how

Here is the logs of today’s form procesing:

WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:44:26,386 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/muzima.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:44:26,386 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/muzima.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:44:26,392 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/bootstrap-datetimepicker.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:44:26,392 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/bootstrap-datetimepicker.min.js’ exists for module ‘muzimacore’
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:45:35,818 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:00,633 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:00,692 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:00,724 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:00,740 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:00,778 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:00,883 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:00,946 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:00,962 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,041 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,066 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,082 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,149 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,182 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,222 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,262 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,301 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,344 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,357 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,391 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,402 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,420 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,446 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,460 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,486 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,497 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,901 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:01,961 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:02,170 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:02,244 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:02,260 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:02,297 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:02,347 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:02,409 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:02,434 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:02,482 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:03,530 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:03,530 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:03,530 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:03,534 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:03,534 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:03,619 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:06,107 Error during closing writer or stream
ERROR - GZIPResponseWrapper.finishResponse(60) 2020-06-23 07:46:06,116 Error during closing writer or stream
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,702 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/bootstrap-datetimepicker.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,715 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery-ui-1.10.4.custom.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,715 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.validate.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,713 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,888 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,711 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/ui-darkness/jquery-ui-1.10.4.custom.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,889 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/ui-darkness/jquery-ui-1.10.4.custom.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,702 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/bootstrap.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,891 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/bootstrap.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,887 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.validate.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,887 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery-ui-1.10.4.custom.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,886 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/bootstrap-datetimepicker.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,898 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/additional-methods.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,899 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/additional-methods.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,903 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/muzima.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,903 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/muzima.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,903 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/bootstrap-datetimepicker.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,905 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/bootstrap-datetimepicker.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,916 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/bootstrap-datetimepicker.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,917 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/bootstrap-datetimepicker.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,918 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery-ui-1.10.4.custom.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,918 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery-ui-1.10.4.custom.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,919 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/ui-darkness/jquery-ui-1.10.4.custom.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,920 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/ui-darkness/jquery-ui-1.10.4.custom.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,921 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,922 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,924 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.validate.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,925 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.validate.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,928 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/additional-methods.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,928 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/additional-methods.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,935 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/ui-darkness/jquery-ui-1.10.4.custom.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,935 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/css/ui-darkness/jquery-ui-1.10.4.custom.min.css’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,941 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,941 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,946 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery-ui-1.10.4.custom.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,947 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery-ui-1.10.4.custom.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,954 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.validate.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,954 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/jquery.validate.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,959 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/additional-methods.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,960 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/additional-methods.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,966 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/muzima.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,966 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/muzima.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,972 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/bootstrap-datetimepicker.min.js’ exists for module ‘muzimacore’
WARN - ModuleResourcesServlet.getFile(106) 2020-06-23 07:51:47,972 No file with path ‘/usr/local/tomcat/webapps/openmrs/WEB-INF/view/module/muzimacore/resources/preview/enketo/js/bootstrap-datetimepicker.min.js’ exists for module ‘muzimacore’
INFO - LoggingAdvice.invoke(116) 2020-06-23 08:00:10,698 In method DataService.saveQueueData. Arguments: QueueData=QueueData[hashCode=cd3938c4,uuid=47c391dd-61de-4b2b-8cef-6e2995db7f04],
INFO - LoggingAdvice.invoke(156) 2020-06-23 08:00:11,563 Exiting method saveQueueData
INFO - LoggingAdvice.invoke(116) 2020-06-23 08:00:13,201 In method ReportService.deleteOldReportRequests. Arguments:
INFO - LoggingAdvice.invoke(156) 2020-06-23 08:00:13,235 Exiting method deleteOldReportRequests
INFO - LoggingAdvice.invoke(116) 2020-06-23 08:01:42,228 In method DataService.saveErrorData. Arguments: ErrorData=ErrorData[hashCode=db6ea865,uuid=393e0bf6-dab8-4ad7-a20a-e198bc75ce0d],
INFO - LoggingAdvice.invoke(156) 2020-06-23 08:01:42,801 Exiting method saveErrorData
INFO - LoggingAdvice.invoke(116) 2020-06-23 08:01:42,802 In method DataService.purgeQueueData. Arguments: QueueData=QueueData[hashCode=cd3938c4,uuid=47c391dd-61de-4b2b-8cef-6e2995db7f04],
INFO - LoggingAdvice.invoke(156) 2020-06-23 08:01:43,114 Exiting method purgeQueueData

@timich, The error is due to the form being assigned to the wrong discriminator (json-demographics-update is assigned meaning a wrong handler is used during the form processing). The form should have been assigned json-encounter discriminator since the form is an encounter form.

Please also note how the temperature and pulse observations are coded, they don’t have the required format of concept_id^concept_name^99DCT due to form itself missing the format, this means while processing they will not be saved into obs table. (NB: this does not result in the error you are facing)

@bmokaya Thanks a lot for you help! Now forms are processed. And I see them in ‘Ecnounters’ tab of the patient. However, when I click on a form on the list i get an error. https://imgur.com/a/NkbKccn

As fot your comment related to the temperature and pulse, should I add them to the concept dictionary or if there is manual on how to solve this, I’ll learn how to fix this.

Looks like I get this error: ERROR - FragmentActionController.handlePath(162) |2020-06-24 08:07:45,957| error INFO - LoggingAdvice.invoke(116) |2020-06-24 08:08:08,420| In method UserService.saveUser. Arguments: User=admin, INFO - LoggingAdvice.invoke(156) |2020-06-24 08:08:08,454| Exiting method saveUser ERROR - FragmentFactory.invokeFragmentAction(522) |2020-06-24 08:08:09,090| Error invoking fragment action with parameters: 0: Expected: org.openmrs.module.htmlformentry.HtmlFormEntryService (cl: {ModuleClassLoader: uid=490251112; htmlformentry}) | Actual: com.sun.proxy.$Proxy239 (cl: Openmrsorg.openmrs.util.OpenmrsClassLoader@5e65e750) 1: Expected: org.openmrs.api.FormService (cl: WebappClassLoader context: /openmrs delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: java.net.URLClassLoader@4563e9ab ) | Actual: com.sun.proxy.$Proxy221 (cl: Openmrsorg.openmrs.util.OpenmrsClassLoader@5e65e750) 2: Expected: org.openmrs.ui.framework.resource.ResourceFactory (cl: {ModuleClassLoader: uid=1729705595; uiframework}) | Actual: org.openmrs.ui.framework.resource.ResourceFactory (cl: {ModuleClassLoader: uid=1729705595; uiframework}) 3: Expected: org.openmrs.module.emrapi.EmrApiProperties (cl: {ModuleClassLoader: uid=756698052; emrapi}) | Actual: org.openmrs.module.emrapi.EmrApiProperties (cl: {ModuleClassLoader: uid=756698052; emrapi}) 4: Expected: org.openmrs.module.emrapi.disposition.DispositionService (cl: {ModuleClassLoader: uid=756698052; emrapi}) | Actual: com.sun.proxy.$Proxy184 (cl: Openmrsorg.openmrs.util.OpenmrsClassLoader@5e65e750) 5: Expected: org.openmrs.module.appframework.feature.FeatureToggleProperties (cl: {ModuleClassLoader: uid=923990066; appframework}) | Actual: org.openmrs.module.appframework.feature.FeatureToggleProperties (cl: {ModuleClassLoader: uid=923990066; appframework}) 6: Expected: org.openmrs.Encounter (cl: WebappClassLoader context: /openmrs delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: java.net.URLClassLoader@4563e9ab ) | Actual: org.openmrs.Encounter (cl: WebappClassLoader context: /openmrs delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: java.net.URLClassLoader@4563e9ab ) 7: Expected: org.openmrs.module.htmlformentry.HtmlForm (cl: {ModuleClassLoader: uid=490251112; htmlformentry}) | Actual: null 8: Expected: java.lang.String (cl: null) | Actual: java.lang.String (cl: null) 9: Expected: org.openmrs.ui.framework.UiUtils (cl: {ModuleClassLoader: uid=1729705595; uiframework}) | Actual: org.openmrs.ui.framework.fragment.FragmentActionUiUtils (cl: {ModuleClassLoader: uid=1729705595; uiframework}) 10: Expected: org.openmrs.module.appui.UiSessionContext (cl: {ModuleClassLoader: uid=987555793; appui}) | Actual: org.openmrs.module.appui.UiSessionContext (cl: {ModuleClassLoader: uid=987555793; appui}) 11: Expected: javax.servlet.http.HttpSession (cl: java.net.URLClassLoader@4563e9ab) | Actual: org.apache.catalina.session.StandardSessionFacade (cl: java.net.URLClassLoader@4563e9ab) ERROR - FragmentActionController.handlePath(162) |2020-06-24 08:08:09,091| error INFO - LoggingAdvice.invoke(116) |2020-06-24 08:08:19,502| In method UserService.saveUser. Arguments: User=admin, INFO - LoggingAdvice.invoke(156) |2020-06-24 08:08:19,532| Exiting method saveUser INFO - LoggingAdvice.invoke(116) |2020-06-24 08:45:26,284| In method UserService.saveUser. Arguments: User=admin, ERROR - FragmentFactory.invokeFragmentAction(522) |2020-06-24 08:45:29,740| Error invoking fragment action with parameters: 0: Expected: org.openmrs.module.htmlformentry.HtmlFormEntryService (cl: {ModuleClassLoader: uid=490251112; htmlformentry}) | Actual: com.sun.proxy.$Proxy239 (cl: Openmrsorg.openmrs.util.OpenmrsClassLoader@5e65e750) 1: Expected: org.openmrs.api.FormService (cl: WebappClassLoader context: /openmrs delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: java.net.URLClassLoader@4563e9ab ) | Actual: com.sun.proxy.$Proxy221 (cl: Openmrsorg.openmrs.util.OpenmrsClassLoader@5e65e750) 2: Expected: org.openmrs.ui.framework.resource.ResourceFactory (cl: {ModuleClassLoader: uid=1729705595; uiframework}) | Actual: org.openmrs.ui.framework.resource.ResourceFactory (cl: {ModuleClassLoader: uid=1729705595; uiframework}) 3: Expected: org.openmrs.module.emrapi.EmrApiProperties (cl: {ModuleClassLoader: uid=756698052; emrapi}) | Actual: org.openmrs.module.emrapi.EmrApiProperties (cl: {ModuleClassLoader: uid=756698052; emrapi}) 4: Expected: org.openmrs.module.emrapi.disposition.DispositionService (cl: {ModuleClassLoader: uid=756698052; emrapi}) | Actual: com.sun.proxy.$Proxy184 (cl: Openmrsorg.openmrs.util.OpenmrsClassLoader@5e65e750) 5: Expected: org.openmrs.module.appframework.feature.FeatureToggleProperties (cl: {ModuleClassLoader: uid=923990066; appframework}) | Actual: org.openmrs.module.appframework.feature.FeatureToggleProperties (cl: {ModuleClassLoader: uid=923990066; appframework}) 6: Expected: org.openmrs.Encounter (cl: WebappClassLoader context: /openmrs delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: java.net.URLClassLoader@4563e9ab ) | Actual: org.openmrs.Encounter (cl: WebappClassLoader context: /openmrs delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: java.net.URLClassLoader@4563e9ab ) 7: Expected: org.openmrs.module.htmlformentry.HtmlForm (cl: {ModuleClassLoader: uid=490251112; htmlformentry}) | Actual: null 8: Expected: java.lang.String (cl: null) | Actual: java.lang.String (cl: null) 9: Expected: org.openmrs.ui.framework.UiUtils (cl: {ModuleClassLoader: uid=1729705595; uiframework}) | Actual: org.openmrs.ui.framework.fragment.FragmentActionUiUtils (cl: {ModuleClassLoader: uid=1729705595; uiframework}) 10: Expected: org.openmrs.module.appui.UiSessionContext (cl: {ModuleClassLoader: uid=987555793; appui}) | Actual: org.openmrs.module.appui.UiSessionContext (cl: {ModuleClassLoader: uid=987555793; appui}) 11: Expected: javax.servlet.http.HttpSession (cl: java.net.URLClassLoader@4563e9ab) | Actual: org.apache.catalina.session.StandardSessionFacade (cl: java.net.URLClassLoader@4563e9ab) ERROR - FragmentActionController.handlePath(162) |2020-06-24 08:45:29,741| error INFO - LoggingAdvice.invoke(156) |2020-06-24 08:45:35,143| Exiting method saveUser INFO - LoggingAdvice.invoke(116) |2020-06-24 08:46:36,777| In method UserService.saveUser. Arguments: User=admin, INFO - LoggingAdvice.invoke(156) |2020-06-24 08:46:36,833| Exiting method saveUser ERROR - FragmentFactory.invokeFragmentAction(522) |2020-06-24 08:46:37,638| Error invoking fragment action with parameters: 0: Expected: org.openmrs.module.htmlformentry.HtmlFormEntryService (cl: {ModuleClassLoader: uid=490251112; htmlformentry}) | Actual: com.sun.proxy.$Proxy239 (cl: Openmrsorg.openmrs.util.OpenmrsClassLoader@5e65e750) 1: Expected: org.openmrs.api.FormService (cl: WebappClassLoader context: /openmrs delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: java.net.URLClassLoader@4563e9ab ) | Actual: com.sun.proxy.$Proxy221 (cl: Openmrsorg.openmrs.util.OpenmrsClassLoader@5e65e750) 2: Expected: org.openmrs.ui.framework.resource.ResourceFactory (cl: {ModuleClassLoader: uid=1729705595; uiframework}) | Actual: org.openmrs.ui.framework.resource.ResourceFactory (cl: {ModuleClassLoader: uid=1729705595; uiframework}) 3: Expected: org.openmrs.module.emrapi.EmrApiProperties (cl: {ModuleClassLoader: uid=756698052; emrapi}) | Actual: org.openmrs.module.emrapi.EmrApiProperties (cl: {ModuleClassLoader: uid=756698052; emrapi}) 4: Expected: org.openmrs.module.emrapi.disposition.DispositionService (cl: {ModuleClassLoader: uid=756698052; emrapi}) | Actual: com.sun.proxy.$Proxy184 (cl: Openmrsorg.openmrs.util.OpenmrsClassLoader@5e65e750) 5: Expected: org.openmrs.module.appframework.feature.FeatureToggleProperties (cl: {ModuleClassLoader: uid=923990066; appframework}) | Actual: org.openmrs.module.appframework.feature.FeatureToggleProperties (cl: {ModuleClassLoader: uid=923990066; appframework}) 6: Expected: org.openmrs.Encounter (cl: WebappClassLoader context: /openmrs delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: java.net.URLClassLoader@4563e9ab ) | Actual: org.openmrs.Encounter (cl: WebappClassLoader context: /openmrs delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: java.net.URLClassLoader@4563e9ab ) 7: Expected: org.openmrs.module.htmlformentry.HtmlForm (cl: {ModuleClassLoader: uid=490251112; htmlformentry}) | Actual: null 8: Expected: java.lang.String (cl: null) | Actual: java.lang.String (cl: null) 9: Expected: org.openmrs.ui.framework.UiUtils (cl: {ModuleClassLoader: uid=1729705595; uiframework}) | Actual: org.openmrs.ui.framework.fragment.FragmentActionUiUtils (cl: {ModuleClassLoader: uid=1729705595; uiframework}) 10: Expected: org.openmrs.module.appui.UiSessionContext (cl: {ModuleClassLoader: uid=987555793; appui}) | Actual: org.openmrs.module.appui.UiSessionContext (cl: {ModuleClassLoader: uid=987555793; appui}) 11: Expected: javax.servlet.http.HttpSession (cl: java.net.URLClassLoader@4563e9ab) | Actual: org.apache.catalina.session.StandardSessionFacade (cl: java.net.URLClassLoader@4563e9ab) ERROR - FragmentActionController.handlePath(162) |2020-06-24 08:46:37,639| error

@timich, the error is not brought up by mUzimaCore module since there is no muzimacore on the stack trace.

Concerning the temperature and pulse, please refer to the following documentation. https://wiki.muzima.org/display/muzima/Form+Development especially https://wiki.muzima.org/display/muzima/Encounter+Form

Thanks a lot @bmokaya!