Я использую thishttp://fhirtest.uhn.ca/baseDstu2 test FHIR server, и до этого он работал нормально. Теперь я получаю исключение HTTP-500 - Failed to Call Access Method. Кто-нибудь имеет представление о том, что пошло не так?Ошибка при вызове метода доступа Исключение при создании MedicationOrder в FHIR
1
A
ответ
0
Это происходит часто. Вероятно, потому, что кто-то тестировал странные запросы или подобные, которые ставили сервер в состояние неустойчивости.
Предлагаю оставлять комментарии в https://chat.fhir.org/#narrow/stream/hapi, чтобы перезагрузить сервер, или установить http://hapifhir.io/doc_cli.html, который делает в основном то же самое, но у вас есть полный контроль.
Я построил Dockerfile:
FROM debian:sid
MAINTAINER Günter Zöchbauer <[email protected]>
ENV DEBIAN_FRONTEND noninteractive
RUN \
apt-get -q update && \
DEBIAN_FRONTEND=noninteractive && \
apt-get install --no-install-recommends -y -q \
apt-transport-https \
apt-utils \
wget \
bzip2 \
default-jdk
# net-tools sudo procps telnet
RUN \
apt-get update && \
rm -rf /var/lib/apt/lists/*
https://github.com/jamesagnew/hapi-fhir/releases/download/v2.0/hapi-fhir-2.0-cli.tar.bz2 && \
ADD hapi-* /hapi_fhir_cli/
RUN ls -la
RUN ls -la /hapi_fhir_cli
ADD prepare_server.sh /hapi_fhir_cli/
RUN \
cd /hapi_fhir_cli && \
bash -c /hapi_fhir_cli/prepare_server.sh
ADD start.sh /hapi_fhir_cli/
WORKDIR /hapi_fhir_cli
EXPOSE 5555
ENTRYPOINT ["/hapi_fhir_cli/start.sh"]
который требует в том же каталоге, что и Dockerfile
prepare_server.sh
#!/usr/bin/env bash
ls -la
./hapi-fhir-cli run-server --allow-external-refs &
while ! timeout 1 bash -c "echo > /dev/tcp/localhost/8080"; do sleep 10; done
./hapi-fhir-cli upload-definitions -t http://localhost:8080/baseDstu2
./hapi-fhir-cli upload-examples -c -t http://localhost:8080/baseDstu2
start.sh
#!/usr/bin/env bash
cd /hapi_fhir_cli
./hapi-fhir-cli run-server --allow-external-refs -p 5555
Сложение
docker build myname/hapi_fhir_cli_dstu2 -t . #--no-cache
Run
docker run -d -p 5555:5555 [image id from docker build]
Надеется, что это помогает.