Erick, it looks like the forms aren't processing because the encounter
datetime is missing.  either the field was left blank on the form or somehow
it is missing altogether from the form schema.  if encounter datetime is in
the schema, you could manually add a datetime to the xml in the files in the
queue to have the forms process so that you don't lose the rest of the form
submissions.   If this is the case, you'll want to add validation to the
form to ensure that this is never blank in the future.

If the encounter datetime element is missing from the form schema , you'll
need to add it and then rebuild your forms to include it.  you can see the
form schema under administration/manage forms.

D
On Sep 2, 2011 10:03 AM, "Erick Mugoma" <[email protected]> wrote:
> Hi Ben
> I've deleted the first two items on the queue but the error still
persists.
> Should I continue deleting until it starts processing.
>
> Thanks
>
> On Fri, Sep 2, 2011 at 9:55 AM, Ben Wolfe <[email protected]> wrote:
>
>> The immediate solution is to remove that hl7 item from the top of the
>> queue and put it in the error queue. For some reason that is not
>> happening automatically.
>>
>> The long term solution is to make sure that every field in your form
>> that should have a date has a date.
>>
>> Ben
>>
>> On Fri, Sep 2, 2011 at 9:50 AM, Erick Mugoma <[email protected]>
>> wrote:
>> > Hi Ben,
>> > We are running openmrs 1.6.2 and since Tuesday this week, HL7 In Queue
is
>> > unable to process the forms.
>> >
>> > The following is the error as captured from Catalina.out
>> >
>> > INFO - LoggingAdvice.invoke(127) |2011-09-02 09:18:00,019| Exiting
method
>> > processHL7Message
>> > INFO - LoggingAdvice.invoke(102) |2011-09-02 09:18:00,021| In method
>> > HL7Service.saveHL7InError. Arguments:
>> > HL7InError=org.openmrs.hl7.HL7InError@d42f232,
>> > INFO - LoggingAdvice.invoke(127) |2011-09-02 09:18:00,022| Exiting
method
>> > saveHL7InError
>> > INFO - LoggingAdvice.invoke(102) |2011-09-02 09:18:00,023| In method
>> > HL7Service.purgeHL7InQueue. Arguments:
>> > HL7InQueue=org.openmrs.hl7.HL7InQueue@107c,
>> > INFO - LoggingAdvice.invoke(127) |2011-09-02 09:18:00,023| Exiting
method
>> > purgeHL7InQueue
>> > ERROR - HL7ServiceImpl.setFatalError(712) |2011-09-02 09:18:00,024|
>> > Exception while attempting to process HL7 In Queue
(6YLimJMGwX2GuGHHfvKM)
>> > java.lang.NullPointerException
>> > at
>> > org.openmrs.hl7.handler.ORUR01Handler.tsToDate(ORUR01Handler.java:842)
>> > at
>> >
>>
org.openmrs.hl7.handler.ORUR01Handler.getEncounterDate(ORUR01Handler.java:772)
>> > at
>> >
>>
org.openmrs.hl7.handler.ORUR01Handler.createEncounter(ORUR01Handler.java:404)
>> > at
>> >
>>
org.openmrs.hl7.handler.ORUR01Handler.processORU_R01(ORUR01Handler.java:173)
>> > at
>> >
>>
org.openmrs.hl7.handler.ORUR01Handler.processMessage(ORUR01Handler.java:121)
>> > at
>> >
>>
ca.uhn.hl7v2.app.MessageTypeRouter.processMessage(MessageTypeRouter.java:52)
>> > at
>> >
>>
org.openmrs.hl7.impl.HL7ServiceImpl.processHL7Message(HL7ServiceImpl.java:749)
>> > at sun.reflect.GeneratedMethodAccessor662.invoke(Unknown Source)
>> > at
>> >
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> > at java.lang.reflect.Method.invoke(Method.java:597)
>> > at
>> >
>>
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
>> > at
>> >
>>
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at
>> >
>>
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>> > at $Proxy105.processHL7Message(Unknown Source)
>> > at sun.reflect.GeneratedMethodAccessor662.invoke(Unknown Source)
>> > at
>> >
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> > at java.lang.reflect.Method.invoke(Method.java:597)
>> > at
>> >
>>
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
>> > at
>> >
>>
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at org.openmrs.aop.LoggingAdvice.invoke(LoggingAdvice.java:107)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at
>> >
>>
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at
>> >
>>
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at
>> >
>>
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>> > at $Proxy106.processHL7Message(Unknown Source)
>> > at sun.reflect.GeneratedMethodAccessor662.invoke(Unknown Source)
>> > at
>> >
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> > at java.lang.reflect.Method.invoke(Method.java:597)
>> > at
>> >
>>
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
>> > at
>> >
>>
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at
>> >
>>
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>> > at $Proxy106.processHL7Message(Unknown Source)
>> > at sun.reflect.GeneratedMethodAccessor662.invoke(Unknown Source)
>> > at
>> >
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> > at java.lang.reflect.Method.invoke(Method.java:597)
>> > at
>> >
>>
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>> > at
>> >
>>
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
>> > at $Proxy148.processHL7Message(Unknown Source)
>> > at
>> >
>>
org.openmrs.hl7.impl.HL7ServiceImpl.processHL7InQueue(HL7ServiceImpl.java:657)
>> > at sun.reflect.GeneratedMethodAccessor660.invoke(Unknown Source)
>> > at
>> >
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> > at java.lang.reflect.Method.invoke(Method.java:597)
>> > at
>> >
>>
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
>> > at
>> >
>>
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at
>> >
>>
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>> > at $Proxy105.processHL7InQueue(Unknown Source)
>> > at sun.reflect.GeneratedMethodAccessor660.invoke(Unknown Source)
>> > at
>> >
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> > at java.lang.reflect.Method.invoke(Method.java:597)
>> > at
>> >
>>
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
>> > at
>> >
>>
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at org.openmrs.aop.LoggingAdvice.invoke(LoggingAdvice.java:107)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at
>> >
>>
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at
>> >
>>
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at
>> >
>>
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>> > at $Proxy106.processHL7InQueue(Unknown Source)
>> > at sun.reflect.GeneratedMethodAccessor660.invoke(Unknown Source)
>> > at
>> >
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> > at java.lang.reflect.Method.invoke(Method.java:597)
>> > at
>> >
>>
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
>> > at
>> >
>>
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at
>> >
>>
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>> > at $Proxy106.processHL7InQueue(Unknown Source)
>> > at sun.reflect.GeneratedMethodAccessor660.invoke(Unknown Source)
>> > at
>> >
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> > at java.lang.reflect.Method.invoke(Method.java:597)
>> > at
>> >
>>
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>> > at
>> >
>>
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
>> > at $Proxy148.processHL7InQueue(Unknown Source)
>> > at
>> >
>>
org.openmrs.hl7.HL7InQueueProcessor.processHL7InQueue(HL7InQueueProcessor.java:61)
>> > at
>> >
>>
org.openmrs.hl7.HL7InQueueProcessor.processNextHL7InQueue(HL7InQueueProcessor.java:91)
>> > at
>> >
>>
org.openmrs.hl7.HL7InQueueProcessor.processHL7InQueue(HL7InQueueProcessor.java:110)
>> > at
>> >
>>
org.openmrs.scheduler.tasks.ProcessHL7InQueueTask.execute(ProcessHL7InQueueTask.java:57)
>> > at
>> >
>>
org.openmrs.scheduler.tasks.TaskThreadedInitializationWrapper.execute(TaskThreadedInitializationWrapper.java:72)
>> > at
>> >
>>
org.openmrs.scheduler.timer.TimerSchedulerTask.run(TimerSchedulerTask.java:48)
>> > at java.util.TimerThread.mainLoop(Timer.java:512)
>> > at java.util.TimerThread.run(Timer.java:462)
>> > INFO - LoggingAdvice.invoke(127) |2011-09-02 09:18:00,024| Exiting
method
>> > processHL7InQueue
>> > ERROR - TimerSchedulerTask.run(57) |2011-09-02 09:18:00,045| FATAL
ERROR:
>> > Task [class
>> org.openmrs.scheduler.tasks.TaskThreadedInitializationWrapper]
>> > failed due to exception
>> > [org.springframework.transaction.UnexpectedRollbackException]
>> > org.springframework.transaction.UnexpectedRollbackException:
Transaction
>> > rolled back because it has been marked as rollback-only
>> > at
>> >
>>
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:695)
>> > at
>> >
>>
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:321)
>> > at
>> >
>>
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:116)
>> > at
>> >
>>
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
>> > at
>> >
>>
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>> > at $Proxy106.processHL7InQueue(Unknown Source)
>> > at sun.reflect.GeneratedMethodAccessor660.invoke(Unknown Source)
>> > at
>> >
>>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> > at java.lang.reflect.Method.invoke(Method.java:597)
>> > at
>> >
>>
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
>> > at
>> >
>>
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:198)
>> > at $Proxy148.processHL7InQueue(Unknown Source)
>> > at
>> >
>>
org.openmrs.hl7.HL7InQueueProcessor.processHL7InQueue(HL7InQueueProcessor.java:61)
>> > at
>> >
>>
org.openmrs.hl7.HL7InQueueProcessor.processNextHL7InQueue(HL7InQueueProcessor.java:91)
>> > at
>> >
>>
org.openmrs.hl7.HL7InQueueProcessor.processHL7InQueue(HL7InQueueProcessor.java:110)
>> > at
>> >
>>
org.openmrs.scheduler.tasks.ProcessHL7InQueueTask.execute(ProcessHL7InQueueTask.java:57)
>> > at
>> >
>>
org.openmrs.scheduler.tasks.TaskThreadedInitializationWrapper.execute(TaskThreadedInitializationWrapper.java:72)
>> > at
>> >
>>
org.openmrs.scheduler.timer.TimerSchedulerTask.run(TimerSchedulerTask.java:48)
>> > at java.util.TimerThread.mainLoop(Timer.java:512)
>> > at java.util.TimerThread.run(Timer.java:462)
>> > Sep 2, 2011 9:18:26 AM org.apache.tomcat.util.http.Parameters
>> > processParameters
>> > WARNING: Parameters: Invalid chunk ignored.
>> > INFO - LoggingAdvice.invoke(102) |2011-09-02 09:18:30,011| In method
>> > SchedulerService.saveTask. Arguments: TaskDefinition=[TaskDefinition
>> id=1
>> > name=Process Form Entry Queue
>> > class=org.openmrs.module.formentry.ProcessFormEntryQueueTask
>> > startTime=2006-04-24 00:00:00.0 repeatInterval=30 secondsUntilNext=29],
>> > INFO - LoggingAdvice.invoke(127) |2011-09-02 09:18:30,012| Exiting
method
>> > saveTask
>> > INFO - LoggingAdvice.invoke(102) |2011-09-02 09:18:30,240| In method
>> > FormEntryService.createFormEntryQueue. Arguments:
>> > FormEntryQueue=org.openmrs.module.formentry.FormEntryQueue@33d4596c,
>> > INFO - LoggingAdvice.invoke(127) |2011-09-02 09:18:30,240| Exiting
method
>> > createFormEntryQueue
>> >
>> >
>>
>
> _________________________________________
>
> To unsubscribe from OpenMRS Implementers' mailing list, send an e-mail to
[email protected] with "SIGNOFF openmrs-implement-l" in the body
(not the subject) of your e-mail.
>
> [mailto:[email protected]?body=SIGNOFF%20openmrs-implement-l]

_________________________________________

To unsubscribe from OpenMRS Implementers' mailing list, send an e-mail to 
[email protected] with "SIGNOFF openmrs-implement-l" in the  body 
(not the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-implement-l]

Reply via email to