Stream: IG creation
Topic: NPE on QuestionnaireRenderer for answerValueSet
Joee Garcia (Nov 09 2021 at 19:29):
In our SDC IG, when trying to create an example for http://build.fhir.org/ig/HL7/sdc/StructureDefinition-sdc-referencesContained.html. I get an NPE when the answerValueSet only has an extension instead of a value.
<item>
<linkId value="2.4"/>
<text value="Applicable health conditions"/>
<type value="choice"/>
<repeats value="true"/>
<answerValueSet>
<extension url="http://hl7.org/fhir/StructureDefinition/cqf-expression">
<valueExpression>
<language value="text/fhirpath"/>
<expression value="iif(%patient.gender='female','#vsConditionsFemale',iif(%patient.gender='male', '#vsConditionsFemale', '#vsConditionsAll'))">
<extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-referencesContained">
<valueReference>
<reference value="#vsConditionsFemale"/>
</valueReference>
</extension>
<extension url="http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-referencesContained">
<valueReference>
<reference value="#vsConditionsAll"/>
</valueReference>
</extension>
</expression>
</valueExpression>
</extension>
</answerValueSet>
</item>
I get this build exception...
java.lang.NullPointerException
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderTreeItem(QuestionnaireRenderer.java:293)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderTree(QuestionnaireRenderer.java:88)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:57)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:48)
at org.hl7.fhir.r5.renderers.ResourceRenderer.render(ResourceRenderer.java:74)
at org.hl7.fhir.igtools.publisher.Publisher.generateNarratives(Publisher.java:1179)
at org.hl7.fhir.igtools.publisher.Publisher.loadConformance(Publisher.java:3970)
at org.hl7.fhir.igtools.publisher.Publisher.createIg(Publisher.java:905)
at org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:759)
Grahame Grieve (Nov 09 2021 at 19:50):
fixed next release
Joee Garcia (Dec 01 2021 at 20:57):
Hi @Grahame Grieve ,
I tried to build with the latest Publisher version (FHIR IG Publisher Version 1.1.89 (Git# 32eed25d439b)) but got a different exception this time:
onGenerate:
Exception generating resource /Users/jgarcia/Projects/FHIR/git/sdc/input/examples/questionnaire-sdc-profile-example-form-behavior::Questionnaire/questionnaire-sdc-profile-example-form-behavior: null (00:45.0481)
java.lang.NullPointerException
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.listOptions(QuestionnaireRenderer.java:795)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderFormItem(QuestionnaireRenderer.java:611)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderFormItem(QuestionnaireRenderer.java:768)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderForm(QuestionnaireRenderer.java:558)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:53)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:48)
at org.hl7.fhir.r5.renderers.ResourceRenderer.build(ResourceRenderer.java:57)
at org.hl7.fhir.igtools.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:61)
at org.hl7.fhir.igtools.publisher.Publisher.generateOutputsQuestionnaire(Publisher.java:8296)
at org.hl7.fhir.igtools.publisher.Publisher.generateResourceHtml(Publisher.java:7137)
at org.hl7.fhir.igtools.publisher.Publisher.generateHtmlOutputs(Publisher.java:7072)
at org.hl7.fhir.igtools.publisher.Publisher.generate(Publisher.java:5233)
at org.hl7.fhir.igtools.publisher.Publisher.createIg(Publisher.java:954)
at org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:793)
at org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:8927)
org.hl7.fhir.r5.renderers.QuestionnaireRenderer.listOptions(QuestionnaireRenderer.java:795) (00:45.0491)
org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderFormItem(QuestionnaireRenderer.java:611) (00:45.0492)
org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderFormItem(QuestionnaireRenderer.java:768) (00:45.0492)
org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderForm(QuestionnaireRenderer.java:558) (00:45.0493)
org.hl7.fhir.r5.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:53) (00:45.0494)
org.hl7.fhir.r5.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:48) (00:45.0494)
org.hl7.fhir.r5.renderers.ResourceRenderer.build(ResourceRenderer.java:57) (00:45.0495)
org.hl7.fhir.igtools.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:61) (00:45.0495)
org.hl7.fhir.igtools.publisher.Publisher.generateOutputsQuestionnaire(Publisher.java:8296) (00:45.0496)
org.hl7.fhir.igtools.publisher.Publisher.generateResourceHtml(Publisher.java:7137) (00:45.0497)
org.hl7.fhir.igtools.publisher.Publisher.generateHtmlOutputs(Publisher.java:7072) (00:45.0497)
org.hl7.fhir.igtools.publisher.Publisher.generate(Publisher.java:5233) (00:45.0498)
org.hl7.fhir.igtools.publisher.Publisher.createIg(Publisher.java:954) (00:45.0498)
org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:793) (00:45.0499)
org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:8927) (00:45.0499)
Grahame Grieve (Dec 01 2021 at 21:00):
whoops. fixed next release
Joee Garcia (Dec 07 2021 at 17:36):
Hi @Grahame Grieve ,
Thanks for putting a fix in but I'm still getting an NPE with the latest Publisher version (FHIR IG Publisher Version 1.1.90 (Git# 9633e099796f)...
onGenerate:
Exception generating resource /Users/jgarcia/Projects/FHIR/git/sdc/input/examples/questionnaire-sdc-profile-example-form-behavior::Questionnaire/questionnaire-sdc-profile-example-form-behavior: null (01:06.0297)
java.lang.NullPointerException
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderFormItem(QuestionnaireRenderer.java:706)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderFormItem(QuestionnaireRenderer.java:768)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderForm(QuestionnaireRenderer.java:558)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:53)
at org.hl7.fhir.r5.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:48)
at org.hl7.fhir.r5.renderers.ResourceRenderer.build(ResourceRenderer.java:57)
at org.hl7.fhir.igtools.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:61)
at org.hl7.fhir.igtools.publisher.Publisher.generateOutputsQuestionnaire(Publisher.java:8302)
at org.hl7.fhir.igtools.publisher.Publisher.generateResourceHtml(Publisher.java:7143)
at org.hl7.fhir.igtools.publisher.Publisher.generateHtmlOutputs(Publisher.java:7078)
at org.hl7.fhir.igtools.publisher.Publisher.generate(Publisher.java:5239)
at org.hl7.fhir.igtools.publisher.Publisher.createIg(Publisher.java:955)
at org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:794)
at org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:8942)
org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderFormItem(QuestionnaireRenderer.java:706) (01:06.0318)
org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderFormItem(QuestionnaireRenderer.java:768) (01:06.0319)
org.hl7.fhir.r5.renderers.QuestionnaireRenderer.renderForm(QuestionnaireRenderer.java:558) (01:06.0319)
org.hl7.fhir.r5.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:53) (01:06.0320)
org.hl7.fhir.r5.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:48) (01:06.0321)
org.hl7.fhir.r5.renderers.ResourceRenderer.build(ResourceRenderer.java:57) (01:06.0322)
org.hl7.fhir.igtools.renderers.QuestionnaireRenderer.render(QuestionnaireRenderer.java:61) (01:06.0323)
org.hl7.fhir.igtools.publisher.Publisher.generateOutputsQuestionnaire(Publisher.java:8302) (01:06.0324)
org.hl7.fhir.igtools.publisher.Publisher.generateResourceHtml(Publisher.java:7143) (01:06.0325)
org.hl7.fhir.igtools.publisher.Publisher.generateHtmlOutputs(Publisher.java:7078) (01:06.0325)
org.hl7.fhir.igtools.publisher.Publisher.generate(Publisher.java:5239) (01:06.0326)
org.hl7.fhir.igtools.publisher.Publisher.createIg(Publisher.java:955) (01:06.0327)
org.hl7.fhir.igtools.publisher.Publisher.execute(Publisher.java:794) (01:06.0327)
org.hl7.fhir.igtools.publisher.Publisher.main(Publisher.java:8942) (01:06.0328)
Grahame Grieve (Dec 07 2021 at 18:14):
well, I'll try again in the next release
Last updated: Apr 12 2022 at 19:14 UTC