diff --git a/build.gradle b/build.gradle index 5d9e08b..3334ad7 100644 --- a/build.gradle +++ b/build.gradle @@ -58,6 +58,14 @@ dependencies { implementation 'ca.uhn.hapi.fhir:hapi-fhir-validation:7.2.0' implementation 'ca.uhn.hapi.fhir:hapi-fhir-validation-resources-r4:7.2.0' implementation 'ca.uhn.hapi.fhir:hapi-fhir-client:7.2.0' + + // Jackson + implementation 'com.fasterxml.jackson.core:jackson-annotations:2.17.1' + implementation 'com.fasterxml.jackson.core:jackson-core:2.17.1' + implementation 'com.fasterxml.jackson.core:jackson-databind:2.17.1' + implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.17.1' + implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.1' + implementation 'com.fasterxml.jackson.module:jackson-module-parameter-names:2.17.1' } configurations { diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 0000000..1738551 --- /dev/null +++ b/docker/README.md @@ -0,0 +1 @@ +Directory representing template for deployment of Termite as a Docker Compose project. \ No newline at end of file diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml new file mode 100644 index 0000000..4fedd54 --- /dev/null +++ b/docker/docker-compose.yaml @@ -0,0 +1,35 @@ +services: + termite: + image: ghcr.io/itcr-uni-luebeck/termite:latest + ports: + - 9083:8083 + environment: + - SSL_ENABLED=false + - KEY_STORE_TYPE=PKCS12 + - KEY_STORE=security/keystore/termite.p12 + - KEY_STORE_PASSWORD=changeme + - KEY_ALIAS=termite + - DATABASE_CONN_URL:jdbc:psql://termite:termite@postgres:5432/termite + depends_on: + postgres: + condition: service_healthy + + postgres: + image: postgres + expose: + - 5432 + environment: + - POSTGRES_USER=termite + - POSTGRES_PASSWORD=termite + - POSTGRES_DB=termite + volumes: + - postgres-data:/var/lib/postgresql/data + healthcheck: + test: [ "CMD-SHELL", "pg_isready", "-d", "termite" ] + interval: 10s + timeout: 10s + retries: 5 + start_period: 5s + +volumes: + postgres-data: \ No newline at end of file diff --git a/logging.log b/logging.log index d8149b4..0fded92 100644 --- a/logging.log +++ b/logging.log @@ -593,3 +593,327 @@ Caused by: java.sql.SQLException: Connection to URL jdbc:sqlte:database/termite. 2024-06-03 16:38:58.595 INFO 29716 --- [main] c.u.f.c.FhirContext : Creating new FHIR context for FHIR version [R4] 2024-06-03 16:38:59.180 INFO 29716 --- [main] o.s.b.w.e.t.TomcatWebServer : Tomcat started on port(s): 8083 (http) with context path '' 2024-06-03 16:38:59.190 INFO 29716 --- [main] d.i.t.TermiteKt : Started TermiteKt in 3.115 seconds (JVM running for 4.079) +2024-06-03 17:22:51.383 INFO 17924 --- [main] d.i.t.TermiteKt : Starting TermiteKt using Java 17.0.11 on LAPTOP-MO7JJJFH with PID 17924 (D:\Users\Paul\projects\termite\build\classes\kotlin\main started by Paul in D:\Users\Paul\projects\termite) +2024-06-03 17:22:51.405 INFO 17924 --- [main] d.i.t.TermiteKt : No active profile set, falling back to 1 default profile: "default" +2024-06-03 17:22:52.851 INFO 17924 --- [main] o.s.b.w.e.t.TomcatWebServer : Tomcat initialized with port(s): 8083 (http) +2024-06-03 17:22:52.866 INFO 17924 --- [main] o.a.c.c.StandardService : Starting service [Tomcat] +2024-06-03 17:22:52.867 INFO 17924 --- [main] o.a.c.c.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.60] +2024-06-03 17:22:52.999 INFO 17924 --- [main] o.a.c.c.C.[.[.[/] : Initializing Spring embedded WebApplicationContext +2024-06-03 17:22:52.999 INFO 17924 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1487 ms +2024-06-03 17:22:53.303 INFO 17924 --- [main] c.u.f.u.VersionUtil : HAPI FHIR version 7.2.0 - Rev 018a38bd45 +2024-06-03 17:22:53.310 INFO 17924 --- [main] c.u.f.c.FhirContext : Creating new FHIR context for FHIR version [R4] +2024-06-03 17:22:53.876 INFO 17924 --- [main] o.s.b.w.e.t.TomcatWebServer : Tomcat started on port(s): 8083 (http) with context path '' +2024-06-03 17:22:53.888 INFO 17924 --- [main] d.i.t.TermiteKt : Started TermiteKt in 3.271 seconds (JVM running for 4.651) +2024-06-03 17:23:00.748 INFO 17924 --- [http-nio-8083-exec-1] o.a.c.c.C.[.[.[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' +2024-06-03 17:23:00.748 INFO 17924 --- [http-nio-8083-exec-1] o.s.w.s.DispatcherServlet : Initializing Servlet 'dispatcherServlet' +2024-06-03 17:23:00.749 INFO 17924 --- [http-nio-8083-exec-1] o.s.w.s.DispatcherServlet : Completed initialization in 1 ms +2024-06-03 17:23:00.787 INFO 17924 --- [http-nio-8083-exec-1] d.i.t.a.ValueSetController : Searching for value set [url = abc, version = null] +2024-06-03 17:23:01.773 ERROR 17924 --- [http-nio-8083-exec-1] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoSuchFieldError: ALLOW_LEADING_PLUS_SIGN_FOR_NUMBERS] with root cause + +java.lang.NoSuchFieldError: ALLOW_LEADING_PLUS_SIGN_FOR_NUMBERS + at ca.uhn.fhir.parser.json.jackson.JacksonStructure.createObjectMapper(JacksonStructure.java:410) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.json.jackson.JacksonStructure.(JacksonStructure.java:56) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.JsonParser.createJsonWriter(JsonParser.java:202) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.JsonParser.doEncodeResourceToWriter(JsonParser.java:222) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToWriter(BaseParser.java:345) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToWriter(BaseParser.java:302) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToString(BaseParser.java:290) ~[hapi-fhir-base-7.2.0.jar:?] + at de.itcr.termite.api.ValueSetController.searchValueSet(ValueSetController.kt:140) ~[main/:?] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] + at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.18.jar:5.3.18] + at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) ~[tomcat-embed-core-9.0.60.jar:4.0.FR] + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.18.jar:5.3.18] + at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.60.jar:4.0.FR] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.60.jar:9.0.60] + at java.base/java.lang.Thread.run(Thread.java:840) [?:?] + +2024-06-03 17:33:22.268 INFO 28140 --- [main] d.i.t.TermiteKt : Starting TermiteKt using Java 17.0.11 on LAPTOP-MO7JJJFH with PID 28140 (D:\Users\Paul\projects\termite\build\classes\kotlin\main started by Paul in D:\Users\Paul\projects\termite) +2024-06-03 17:33:22.279 INFO 28140 --- [main] d.i.t.TermiteKt : No active profile set, falling back to 1 default profile: "default" +2024-06-03 17:33:23.529 INFO 28140 --- [main] o.s.b.w.e.t.TomcatWebServer : Tomcat initialized with port(s): 8083 (http) +2024-06-03 17:33:23.541 INFO 28140 --- [main] o.a.c.c.StandardService : Starting service [Tomcat] +2024-06-03 17:33:23.541 INFO 28140 --- [main] o.a.c.c.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.60] +2024-06-03 17:33:23.686 INFO 28140 --- [main] o.a.c.c.C.[.[.[/] : Initializing Spring embedded WebApplicationContext +2024-06-03 17:33:23.686 INFO 28140 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1286 ms +2024-06-03 17:33:23.996 INFO 28140 --- [main] c.u.f.u.VersionUtil : HAPI FHIR version 7.2.0 - Rev 018a38bd45 +2024-06-03 17:33:24.000 INFO 28140 --- [main] c.u.f.c.FhirContext : Creating new FHIR context for FHIR version [R4] +2024-06-03 17:33:24.476 INFO 28140 --- [main] o.s.b.w.e.t.TomcatWebServer : Tomcat started on port(s): 8083 (http) with context path '' +2024-06-03 17:33:24.485 INFO 28140 --- [main] d.i.t.TermiteKt : Started TermiteKt in 2.868 seconds (JVM running for 3.825) +2024-06-03 17:33:36.319 INFO 28140 --- [http-nio-8083-exec-2] o.a.c.c.C.[.[.[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' +2024-06-03 17:33:36.319 INFO 28140 --- [http-nio-8083-exec-2] o.s.w.s.DispatcherServlet : Initializing Servlet 'dispatcherServlet' +2024-06-03 17:33:36.320 INFO 28140 --- [http-nio-8083-exec-2] o.s.w.s.DispatcherServlet : Completed initialization in 1 ms +2024-06-03 17:33:36.384 INFO 28140 --- [http-nio-8083-exec-2] d.i.t.a.ValueSetController : Searching for value set [url = abc, version = null] +2024-06-03 17:33:37.358 ERROR 28140 --- [http-nio-8083-exec-2] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonNode] with root cause + +java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.JsonNode + at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[?:?] + at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[?:?] + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[?:?] + at ca.uhn.fhir.parser.JsonParser.createJsonWriter(JsonParser.java:202) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.JsonParser.doEncodeResourceToWriter(JsonParser.java:222) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToWriter(BaseParser.java:345) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToWriter(BaseParser.java:302) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToString(BaseParser.java:290) ~[hapi-fhir-base-7.2.0.jar:?] + at de.itcr.termite.api.ValueSetController.searchValueSet(ValueSetController.kt:140) ~[main/:?] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] + at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.18.jar:5.3.18] + at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) ~[tomcat-embed-core-9.0.60.jar:4.0.FR] + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.18.jar:5.3.18] + at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.60.jar:4.0.FR] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.60.jar:9.0.60] + at java.base/java.lang.Thread.run(Thread.java:840) [?:?] + +2024-06-03 17:35:46.853 INFO 12176 --- [main] d.i.t.TermiteKt : Starting TermiteKt using Java 17.0.11 on LAPTOP-MO7JJJFH with PID 12176 (D:\Users\Paul\projects\termite\build\classes\kotlin\main started by Paul in D:\Users\Paul\projects\termite) +2024-06-03 17:35:46.886 INFO 12176 --- [main] d.i.t.TermiteKt : No active profile set, falling back to 1 default profile: "default" +2024-06-03 17:35:49.316 INFO 12176 --- [main] o.s.b.w.e.t.TomcatWebServer : Tomcat initialized with port(s): 8083 (http) +2024-06-03 17:35:49.339 INFO 12176 --- [main] o.a.c.c.StandardService : Starting service [Tomcat] +2024-06-03 17:35:49.340 INFO 12176 --- [main] o.a.c.c.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.60] +2024-06-03 17:35:49.593 INFO 12176 --- [main] o.a.c.c.C.[.[.[/] : Initializing Spring embedded WebApplicationContext +2024-06-03 17:35:49.593 INFO 12176 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2569 ms +2024-06-03 17:35:50.130 INFO 12176 --- [main] c.u.f.u.VersionUtil : HAPI FHIR version 7.2.0 - Rev 018a38bd45 +2024-06-03 17:35:50.139 INFO 12176 --- [main] c.u.f.c.FhirContext : Creating new FHIR context for FHIR version [R4] +2024-06-03 17:35:51.265 INFO 12176 --- [main] o.s.b.w.e.t.TomcatWebServer : Tomcat started on port(s): 8083 (http) with context path '' +2024-06-03 17:35:51.287 INFO 12176 --- [main] d.i.t.TermiteKt : Started TermiteKt in 5.333 seconds (JVM running for 7.012) +2024-06-03 17:35:56.220 INFO 12176 --- [http-nio-8083-exec-1] o.a.c.c.C.[.[.[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' +2024-06-03 17:35:56.221 INFO 12176 --- [http-nio-8083-exec-1] o.s.w.s.DispatcherServlet : Initializing Servlet 'dispatcherServlet' +2024-06-03 17:35:56.222 INFO 12176 --- [http-nio-8083-exec-1] o.s.w.s.DispatcherServlet : Completed initialization in 1 ms +2024-06-03 17:35:56.265 INFO 12176 --- [http-nio-8083-exec-1] d.i.t.a.ValueSetController : Searching for value set [url = abc, version = null] +2024-06-03 17:35:57.317 ERROR 12176 --- [http-nio-8083-exec-1] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoSuchFieldError: ALLOW_LEADING_PLUS_SIGN_FOR_NUMBERS] with root cause + +java.lang.NoSuchFieldError: ALLOW_LEADING_PLUS_SIGN_FOR_NUMBERS + at ca.uhn.fhir.parser.json.jackson.JacksonStructure.createObjectMapper(JacksonStructure.java:410) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.json.jackson.JacksonStructure.(JacksonStructure.java:56) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.JsonParser.createJsonWriter(JsonParser.java:202) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.JsonParser.doEncodeResourceToWriter(JsonParser.java:222) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToWriter(BaseParser.java:345) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToWriter(BaseParser.java:302) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToString(BaseParser.java:290) ~[hapi-fhir-base-7.2.0.jar:?] + at de.itcr.termite.api.ValueSetController.searchValueSet(ValueSetController.kt:140) ~[main/:?] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] + at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.18.jar:5.3.18] + at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) ~[tomcat-embed-core-9.0.60.jar:4.0.FR] + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.18.jar:5.3.18] + at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.60.jar:4.0.FR] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.60.jar:9.0.60] + at java.base/java.lang.Thread.run(Thread.java:840) [?:?] + +2024-06-03 17:39:13.247 INFO 16600 --- [main] d.i.t.TermiteKt : Starting TermiteKt using Java 17.0.11 on LAPTOP-MO7JJJFH with PID 16600 (D:\Users\Paul\projects\termite\build\classes\kotlin\main started by Paul in D:\Users\Paul\projects\termite) +2024-06-03 17:39:13.275 INFO 16600 --- [main] d.i.t.TermiteKt : No active profile set, falling back to 1 default profile: "default" +2024-06-03 17:39:14.962 INFO 16600 --- [main] o.s.b.w.e.t.TomcatWebServer : Tomcat initialized with port(s): 8083 (http) +2024-06-03 17:39:14.978 INFO 16600 --- [main] o.a.c.c.StandardService : Starting service [Tomcat] +2024-06-03 17:39:14.979 INFO 16600 --- [main] o.a.c.c.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.60] +2024-06-03 17:39:15.165 INFO 16600 --- [main] o.a.c.c.C.[.[.[/] : Initializing Spring embedded WebApplicationContext +2024-06-03 17:39:15.165 INFO 16600 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1776 ms +2024-06-03 17:39:15.515 INFO 16600 --- [main] c.u.f.u.VersionUtil : HAPI FHIR version 7.2.0 - Rev 018a38bd45 +2024-06-03 17:39:15.521 INFO 16600 --- [main] c.u.f.c.FhirContext : Creating new FHIR context for FHIR version [R4] +2024-06-03 17:39:16.235 INFO 16600 --- [main] o.s.b.w.e.t.TomcatWebServer : Tomcat started on port(s): 8083 (http) with context path '' +2024-06-03 17:39:16.251 INFO 16600 --- [main] d.i.t.TermiteKt : Started TermiteKt in 3.661 seconds (JVM running for 4.918) +2024-06-03 17:39:28.484 INFO 16600 --- [http-nio-8083-exec-1] o.a.c.c.C.[.[.[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' +2024-06-03 17:39:28.484 INFO 16600 --- [http-nio-8083-exec-1] o.s.w.s.DispatcherServlet : Initializing Servlet 'dispatcherServlet' +2024-06-03 17:39:28.485 INFO 16600 --- [http-nio-8083-exec-1] o.s.w.s.DispatcherServlet : Completed initialization in 1 ms +2024-06-03 17:39:28.520 INFO 16600 --- [http-nio-8083-exec-1] d.i.t.a.ValueSetController : Searching for value set [url = abc, version = null] +2024-06-03 17:39:29.404 ERROR 16600 --- [http-nio-8083-exec-1] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed; nested exception is java.lang.NoSuchFieldError: ALLOW_LEADING_PLUS_SIGN_FOR_NUMBERS] with root cause + +java.lang.NoSuchFieldError: ALLOW_LEADING_PLUS_SIGN_FOR_NUMBERS + at ca.uhn.fhir.parser.json.jackson.JacksonStructure.createObjectMapper(JacksonStructure.java:410) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.json.jackson.JacksonStructure.(JacksonStructure.java:56) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.JsonParser.createJsonWriter(JsonParser.java:202) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.JsonParser.doEncodeResourceToWriter(JsonParser.java:222) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToWriter(BaseParser.java:345) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToWriter(BaseParser.java:302) ~[hapi-fhir-base-7.2.0.jar:?] + at ca.uhn.fhir.parser.BaseParser.encodeResourceToString(BaseParser.java:290) ~[hapi-fhir-base-7.2.0.jar:?] + at de.itcr.termite.api.ValueSetController.searchValueSet(ValueSetController.kt:142) ~[main/:?] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] + at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.18.jar:5.3.18] + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.3.18.jar:5.3.18] + at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) ~[tomcat-embed-core-9.0.60.jar:4.0.FR] + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.18.jar:5.3.18] + at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.60.jar:4.0.FR] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.18.jar:5.3.18] + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.18.jar:5.3.18] + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1743) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-embed-core-9.0.60.jar:9.0.60] + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.60.jar:9.0.60] + at java.base/java.lang.Thread.run(Thread.java:840) [?:?] + +2024-06-03 17:47:08.181 INFO 30272 --- [main] d.i.t.TermiteKt : Starting TermiteKt using Java 17.0.11 on LAPTOP-MO7JJJFH with PID 30272 (D:\Users\Paul\projects\termite\build\classes\kotlin\main started by Paul in D:\Users\Paul\projects\termite) +2024-06-03 17:47:08.201 INFO 30272 --- [main] d.i.t.TermiteKt : No active profile set, falling back to 1 default profile: "default" +2024-06-03 17:47:09.481 INFO 30272 --- [main] o.s.b.w.e.t.TomcatWebServer : Tomcat initialized with port(s): 8083 (http) +2024-06-03 17:47:09.494 INFO 30272 --- [main] o.a.c.c.StandardService : Starting service [Tomcat] +2024-06-03 17:47:09.495 INFO 30272 --- [main] o.a.c.c.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.60] +2024-06-03 17:47:09.642 INFO 30272 --- [main] o.a.c.c.C.[.[.[/] : Initializing Spring embedded WebApplicationContext +2024-06-03 17:47:09.642 INFO 30272 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1352 ms +2024-06-03 17:47:09.971 INFO 30272 --- [main] c.u.f.u.VersionUtil : HAPI FHIR version 7.2.0 - Rev 018a38bd45 +2024-06-03 17:47:09.977 INFO 30272 --- [main] c.u.f.c.FhirContext : Creating new FHIR context for FHIR version [R4] +2024-06-03 17:47:10.574 INFO 30272 --- [main] o.s.b.w.e.t.TomcatWebServer : Tomcat started on port(s): 8083 (http) with context path '' +2024-06-03 17:47:10.585 INFO 30272 --- [main] d.i.t.TermiteKt : Started TermiteKt in 3.007 seconds (JVM running for 3.89) +2024-06-03 17:47:14.938 INFO 30272 --- [http-nio-8083-exec-1] o.a.c.c.C.[.[.[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' +2024-06-03 17:47:14.938 INFO 30272 --- [http-nio-8083-exec-1] o.s.w.s.DispatcherServlet : Initializing Servlet 'dispatcherServlet' +2024-06-03 17:47:14.939 INFO 30272 --- [http-nio-8083-exec-1] o.s.w.s.DispatcherServlet : Completed initialization in 1 ms +2024-06-03 17:47:15.041 INFO 30272 --- [http-nio-8083-exec-1] d.i.t.a.ValueSetController : Searching for value set [url = abc, version = null]