MarkLogic: DHF 4.0.0 Загрузка пользовательских модулей REST - PullRequest
0 голосов
/ 28 сентября 2018

Мы используем версии 9.0.6 и DHF 4.0.0

У меня есть собственный модуль REST в моем хранилище концентратора данных по адресу .. \ src \ main \ ml-modules \ services \ customModule.sjs

Когда я запускаю 'gradle mlLoadmodules', сборка успешна, но модуль (/marklogic.rest.resource/RegsiteredCustomer-Preferences/assets/resource.xqy) не загружается в data-hub-MODULES или data-hub-финал-МОДУЛИ БД.Я удалил свойство timestamp (rm .tmp / user-modules-deploy-timestamps.properties) и повторно запустил команду mlLodModules, но проблема все еще та же.

Я собираюсь вызвать этот пользовательский модуль через порт 8011 (GEThttp://localhost:8011/v1/resources/customModule), так, где этот модуль должен быть загружен? Data-hub-MODULES или data-hub-final-MODULES? В предыдущих версиях DHF я заметил, что это загружается в data-hub-MODULES.

Также приветствуются любые советы о том, почему модуль не загружается.

1 Ответ

0 голосов
/ 29 сентября 2018

Взгляните на http://localhost/v1/config/resources и http://localhost:8010/v1/config/resources. Один или оба из них должны показывать ваше расширение.Если он там не появится, он не будет развернут.

Если предположить, что он не развернут, следующий вопрос - почему бы и нет?Наиболее вероятные причины в том, что ml-gradle считает, что его не нужно развертывать, или что при проверке произошла ошибка.

Вы можете исключить первый, запустив «gradle mlReloadModules» вместо «gradle mlLoadModules».Эта команда очистит базу данных соответствующих модулей, а затем загрузит все.

Когда вы загружаете расширение REST, MarkLogic проверяет его синтаксис и синтаксис любых библиотечных модулей, от которых он зависит.Если есть какие-либо ошибки проверки, они появятся при попытке загрузки.

...