2013-02-19 2 views
1

В процессе демонстрации демонстрации некоторого нового кода Java, который обращается к локальному серверу MarkLogic, я столкнулся с следующей ошибкой. Он всплывает в любое время, когда я пытаюсь либо загрузить файл или получить доступ к его метаданные:Невозможно получить доступ к файлам из API-интерфейсов MarkLogic Java

Only XML and JSON error messages supported by MarkLogic server.

Это становится срабатывает при вызове TextDocumentManager.readMetadata() и TextDocumentManager.read(). Код работает отлично на моей машине, но НЕ на моем руководителе (он тот, кто видит ошибку), что заставляет меня думать, что я что-то изменил в конфигурации базы данных во время разработки, но не записал ее. К сожалению, я не могу придумать, что это будет. Есть ли у кого-нибудь предложения?

ответ

2

Сообщение указывает, что сервер ответил с ошибкой без заголовка Content-Type, объявляющего содержимое ошибки как JSON или XML.

До сих пор мы видели это исключение Java только тогда, когда сервер не был инициализирован как сервер REST.

Итак, проверьте свои параметры подключения. Если вы сомневаетесь, используйте HTTP-клиент, например curl, чтобы сделать эквивалентный запрос сервера REST для проверки того, что запрос принят.

Если сервер REST функционирует, вы также можете включить регистрацию ошибок на сервере REST, чтобы помочь отладить клиент Java.


Чтобы ответить на вопрос последующую (StackOverflow таймаут на начальном ответ):

Там есть интерфейс для создания сервера REST в конфигурации базы данных InfoStudio.

  • Перейти к порту 8000 на/appservices/path.
  • Выберите базу данных из выпадающего списка и нажмите кнопку Настройка
  • Добавить REST API Instance в нижней части страницы

Там также REST интерфейс для пользователя с правами администратора (не администратор пользователя REST) ​​в создавать экземпляры REST на порт 8002. для получения информации об этих услугах, пожалуйста, см

http://docs.marklogic.com/REST/client/service-management

+0

есть ли способ инициализации сервера через интерфейс администратора, или мне нужно отправить команду с помощью 'curl'? – BlairHippo

+0

Существует пользовательский интерфейс для создания сервера REST в конфигурации базы данных InfoStudio. – ehennum

 Смежные вопросы

  • Нет связанных вопросов^_^