Извините, поиск Google не помог мне с этим. Угловые специалисты, пожалуйста, предложите некоторую интерпретацию.
Итак, я клонировал и установил док-контейнер этого приложения:
https://github.com/ga4gh-beacon/beacon-ui-elixir
Единственное пользовательское изменение, которое я сделал в версии Dockerfile jdk по умолчанию по умолчанию jdk-8u102-linux-x64.tar.gz, которое больше не доступно для jdk-8u181-linux-x64.tar.gz, которое не должно относиться к вопрос, так как ошибка от клиента. Контейнер установлен и запущен нормально (на самом деле это 3 контейнера, установленных с помощью docker-compose).
Компонент пользовательского интерфейса загружает Elixir Beacon в браузер, как и положено в http://localhost:6080. Однако любая попытка поиска (по существующим или несуществующим данным) приводит к этой угловой ошибке (консоль браузера, иначе в Chrome) и Firefox, но из той же строки.
По-видимому, оно пришло из Angular:
/src/js/app/beacons/beacons.js:249: searchParams.assemblyId = angular.copy($scope.datasets[searchParams.datasetIds].referenceGenome);
Это в этом файле, и я вообще не знаю Angular:
https://github.com/ga4gh-beacon/beacon-ui-elixir/blob/master/src/js/app/beacons/beacons.js
Я могу только догадываться, что это что-то не настроено для подключения к модели вообще.
Ошибка выглядит так:
В Chrome:
> TypeError: Cannot read property 'referenceGenome' of undefined
> at r.$scope.beaconSearch (app-4fd81e44d8.js:30)
> at fn (eval at compile (app-4fd81e44d8.js:9), <anonymous>:4:432)
> at e (app-4fd81e44d8.js:9)
> at r.$eval (app-4fd81e44d8.js:7)
> at r.$apply (app-4fd81e44d8.js:7)
> at HTMLFormElement.<anonymous> (app-4fd81e44d8.js:9)
> at HTMLFormElement.dispatch (app-4fd81e44d8.js:2)
> at HTMLFormElement.r.handle (app-4fd81e44d8.js:2)
Моя заметка здесь: в БД нет ничего, что можно было бы назвать "referenceGenome".
В Firefox:
> Error: $scope.datasets[searchParams.datasetIds] is undefined
> $scope.beaconSearch@http://localhost:6080/js/app-4fd81e44d8.js:30:8614
> fn@http://localhost:6080/js/app-4fd81e44d8.js line 9 > Function:4:429
> e@http://localhost:6080/js/app-4fd81e44d8.js:9:23637
> $eval@http://localhost:6080/js/app-4fd81e44d8.js:7:24697
> $apply@http://localhost:6080/js/app-4fd81e44d8.js:7:24926
> compile/</<@http://localhost:6080/js/app-4fd81e44d8.js:9:23687
> dispatch@http://localhost:6080/js/app-4fd81e44d8.js:2:17278
> add/r.handle@http://localhost:6080/js/app-4fd81e44d8.js:2:14027
> app-4fd81e44d8.js:7:11339 e/<
> http://localhost:6080/js/app-4fd81e44d8.js:7:11339 ef/this.$get</<
> http://localhost:6080/js/app-4fd81e44d8.js:6:29944 $apply
> http://localhost:6080/js/app-4fd81e44d8.js:7:24973 compile/</<
> http://localhost:6080/js/app-4fd81e44d8.js:9:23687 dispatch
> http://localhost:6080/js/app-4fd81e44d8.js:2:17278 add/r.handle
> http://localhost:6080/js/app-4fd81e44d8.js:2:14027
Спасибо