Stream: implementers
Topic: DSTU3 context server fails to initialize
Slava Chabanov (Nov 29 2017 at 00:13):
I started playing with dstu2 models and then realized we need to be on sdtu3. I switched my Patient Resource to use org.hl7.fhir.dstu3.model.Patient
Here is how my servlet looks:
public class FhirApplication extends RestfulServer { private static final long serialVersionUID = 1L; /** * The initialize method is automatically called when the servlet is * starting up, so it can be used to configure the servlet to define * resource providers, or set up configuration, interceptors, etc. */ @Override protected void initialize() throws ServletException { // Create a context, set the error handler and instruct // the server to use it FhirContext ctx = FhirContext.forDstu3(); ctx.setParserErrorHandler(new StrictErrorHandler()); setFhirContext(ctx); /* * The servlet defines any number of resource providers, and configures * itself to use them by calling setResourceProviders() */ List<IServerInterceptor> interceptors = new ArrayList<IServerInterceptor>(); BasicSecurityInterceptor bsi = new BasicSecurityInterceptor(); interceptors.add(bsi); setInterceptors(interceptors); List<IResourceProvider> resourceProviders = new ArrayList<IResourceProvider>(); resourceProviders.add(new PatientResourceProvider()); setResourceProviders(resourceProviders); } }
My PatientResouceProvider.java
implements ca.uhn.fhir.rest.server.IResourceProvider
.
What confused me a bit is that [here][1] it says that base for all resources is org.hl7.fhir.instance.model.api.IBaseResource
And when I try to run the server, I get this error:
Nested in javax.servlet.ServletException: Failed to initialize FHIR Restful server: ca.uhn.fhir.context.ConfigurationException: Field 'div' in type 'org.hl7.fhir.dstu3.model.Narrative' is not a valid child type: class org.hl7.fhir.utilities.xhtml.XhtmlNode
Has anyone seen this error beofre? I haven't found anything online.
Thank you!
[1]: http://hapifhir.io/doc_dstu2.html#Using_the_DSTU3_Structures_in_Your_Application "here"
Last updated: Apr 12 2022 at 19:14 UTC