Tons of Service Error Messages when validating CCD for (b)(2)

149 views
Skip to first unread message

Chris Barnes

unread,
Feb 22, 2024, 2:16:40 PM2/22/24
to Edge Test Tool (ETT)
I've used the ETT for years and have never encountered errors that look like these. The errors are thrown on files that passed with no problem for Cures Update certification validation in 2022.

This is for the C-CDA for USCDI v1 validator:
Step 1 - Sender
Step 2 - 170.315_b2_CIRI_Inp
Step 3 - 170.315_b2_ciri__r21_sample1_ccd_v8.pdf

My ONC-ATL/ACB suggested I ensure the same file successfully processes https://site.healthit.gov/scorecard/ , which it did, and then pointed me here for help.

Any thoughts on root cause/how to address?


C-CDA Document Details:
 170.315_b2_CIRI_Inp / 170.315_b2_ciri__r21_sample1_ccd_v8.pdf -
Service Error Message: The service has encountered the following error: java.lang.NullPointerException at org.sitenv.contentvalidator.model.CCDANotes.log(CCDANotes.java:73) at org.sitenv.contentvalidator.model.CCDARefModel.log(CCDARefModel.java:1912) at org.sitenv.contentvalidator.parsers.CCDAParser.parse(CCDAParser.java:80) at org.sitenv.contentvalidator.service.ContentValidatorService.validate(ContentValidatorService.java:51) at org.sitenv.referenceccda.validators.content.ReferenceContentValidator.doValidation(ReferenceContentValidator.java:56) at org.sitenv.referenceccda.validators.content.ReferenceContentValidator.validateFile(ReferenceContentValidator.java:44) at org.sitenv.referenceccda.validators.content.ReferenceContentValidator$$FastClassBySpringCGLIB$$4e3f429d.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:737) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:133) at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:121) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:672) at org.sitenv.referenceccda.validators.content.ReferenceContentValidator$$EnhancerBySpringCGLIB$$cab6102d.validateFile(<generated>) at org.sitenv.referenceccda.services.ReferenceCCDAValidationService.doContentValidation(ReferenceCCDAValidationService.java:227) at org.sitenv.referenceccda.services.ReferenceCCDAValidationService.runValidators(ReferenceCCDAValidationService.java:158) at org.sitenv.referenceccda.services.ReferenceCCDAValidationService.validateCCDAImplementation(ReferenceCCDAValidationService.java:85) at org.sitenv.referenceccda.services.ReferenceCCDAValidationService.validateCCDA(ReferenceCCDAValidationService.java:73) at org.sitenv.referenceccda.controllers.ReferenceCCDAValidationController.doValidation(ReferenceCCDAValidationController.java:62) at org.sitenv.referenceccda.controllers.ReferenceCCDAValidationController$$FastClassBySpringCGLIB$$28bef42b.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:668) at org.sitenv.referenceccda.controllers.ReferenceCCDAValidationController$$EnhancerBySpringCGLIB$$8fb5abf0.doValidation(<generated>) at sun.reflect.GeneratedMethodAccessor197.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:204) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:854) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:765) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) at javax.servlet.http.HttpServlet.service(HttpServlet.java:681) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:368) at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:174) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.sitenv.referenceccda.configuration.TokenFilter.doFilter(TokenFilter.java:73) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:367) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:639) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:882) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1691) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750)


Kim Poletti

unread,
Feb 22, 2024, 3:27:59 PM2/22/24
to Edge Test Tool (ETT)
Hi - Thanks for reaching out. This has been logged for review and a member of the team will reach out in the near future.

Chris Barnes

unread,
Mar 4, 2024, 9:56:26 AM3/4/24
to Edge Test Tool (ETT)
Hi all - Bumping this up to see if anyone has an opportunity to review yet. Thanks!

Kim Poletti

unread,
Mar 4, 2024, 10:17:25 AM3/4/24
to Edge Test Tool (ETT)
Thank you for your patience. Our technical team will get a response to you in the next 1-2 days.

Kim Poletti

unread,
Mar 4, 2024, 12:28:28 PM3/4/24
to Edge Test Tool (ETT)
Hi Chris,

Would you please provide the sample file you used for this validation? We will need this to investigate the errors.

Thank you,
Kim

Chris Barnes

unread,
Mar 5, 2024, 3:18:24 PM3/5/24
to Edge Test Tool (ETT)
Sure thing Kim. I tried to attach an output for b2_ciri_r21_sample1_ccd_v8.pdf that successfully passed the validator during our certification testing in 2022 (i.e., I know it passed the validator previously but doesn't now).

However, I get a sad face (literally) when I try to attach anything. I suspect my company has strict lockdown on uploads that are outside of Microsoft 360?

In any event, I emailed to edge-te...@googlegroups.com from Outlook. Please confirm receipt of the file.

Thanks!
-Chris

Chris Barnes

unread,
Mar 5, 2024, 3:21:39 PM3/5/24
to Edge Test Tool (ETT)
Actually, I just received a failure notification for the edge-test-tool... email address which I triple-checked = /

Any other thoughts on how I can get the file to whomever needs to review?

Thanks,
Chris

Chris Barnes

unread,
Mar 5, 2024, 4:07:40 PM3/5/24
to Edge Test Tool (ETT)
I was able to send directly to Kim from my gmail for some reason...

Kim Poletti

unread,
Mar 6, 2024, 4:04:55 PM3/6/24
to Edge Test Tool (ETT)
I have not received the file yet, Chris.

Chris Barnes

unread,
Mar 7, 2024, 4:42:46 PM3/7/24
to Edge Test Tool (ETT)
Even when I reached out directly to your Gmail address from my Gmail address?

Chris Barnes

unread,
Mar 7, 2024, 4:44:53 PM3/7/24
to Edge Test Tool (ETT)
Never mind - For some reason attachments now work for me! I won't ask questions of the universe and will just roll with it...

Thanks,
Chris

r21_CCD_36201_4_12_22.txt

Kim Poletti

unread,
Mar 8, 2024, 4:00:26 PM3/8/24
to Edge Test Tool (ETT)
Thank you, Chris. Attachment received. You will receive a response soon.

Chris Barnes

unread,
Mar 22, 2024, 1:55:12 AM3/22/24
to Edge Test Tool (ETT)
Hi Kim - Any updates here? Thanks!

Ashwini More SITE

unread,
Mar 22, 2024, 2:48:43 PM3/22/24
to Edge Test Tool (ETT)
Hi Chris,

Sorry for the delay in response.
I looked at your file and it's missing the Note Activity from Notes section (as per IG it's required, when there's no nullFlavor, see below):
If section/@nullFlavor is not present:
5. SHALL contain at least one [1..*] entry (CONF:3250-16904) such that it
a. SHALL contain exactly one [1..1] Note Activity (identifier:urn:hl7ii:2.16.840.1.113883.10.20.22.4.202:2016-11-01) (CONF:3250-16905).
After adding Note Activity to your file, the validation succeeded with the given objective & scenario. I have attached the updated file. Please let us know if you have further questions.

Ashwini
ETT Team
r21_CCD_36201_4_12_22 (2)_withNote_Activity_entry.xml

Chris Barnes

unread,
Mar 25, 2024, 9:53:46 AM3/25/24
to Edge Test Tool (ETT)
Thanks so much Ashwini. I passed this along to my engineers and will follow up with any questions.

-Chris

Reply all
Reply to author
Forward
0 new messages