2016-10-25 13 views
1

Я использую thishttp://fhirtest.uhn.ca/baseDstu2 test FHIR server, и до этого он работал нормально. Теперь я получаю исключение HTTP-500 - Failed to Call Access Method. Кто-нибудь имеет представление о том, что пошло не так?Ошибка при вызове метода доступа Исключение при создании MedicationOrder в FHIR

ответ

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] 

Надеется, что это помогает.