FHIR Chat · NPE on QuestionnaireRenderer for answerValueSet · IG creation

Stream: IG creation

Topic: NPE on QuestionnaireRenderer for answerValueSet


view this post on Zulip 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)

view this post on Zulip Grahame Grieve (Nov 09 2021 at 19:50):

fixed next release

view this post on Zulip 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)

view this post on Zulip Grahame Grieve (Dec 01 2021 at 21:00):

whoops. fixed next release

view this post on Zulip 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)

view this post on Zulip 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