1

ローカル MarkLogic サーバーにアクセスする新しい Java コードのデモを行っているときに、次のエラーが発生しました。ファイルを読み込もうとしたり、そのメタデータにアクセスしようとしたりするたびにポップアップします。

Only XML and JSON error messages supported by MarkLogic server.

これは と の呼び出しでトリガーされTextDocumentManager.readMetadata()ますTextDocumentManager.read()。コードは私のマシンでは正常に動作しますが、スーパーバイザー (エラーが表示されているのは彼です) では動作しません。開発中にデータベース構成で何かを微調整したが、それを書き留めていなかったと思います。残念ながら、私はそれが何であるかを考えることはできません。誰か提案はありますか?

4

1 に答える 1

2

メッセージは、エラー コンテンツを JSON または XML として宣言する Content-Type ヘッダーなしで、サーバーがエラーで応答したことを示します。

これまでのところ、サーバーが REST サーバーとして初期化されていない場合にのみ Java 例外が発生することがわかりました。

そのため、接続パラメータを確認してください。疑わしい場合は、curl などの HTTP クライアントを使用して、REST サーバーの同等の要求を作成し、要求が受け入れられることを確認します。

REST サーバーが動作しているように見える場合は、REST サーバーでエラー ログを有効にして、Java クライアントのデバッグに役立てることもできます。


フォローアップの質問に回答するには (最初の回答で StackOverFlow がタイムアウトしました):

InfoStudio データベース構成で REST サーバーを作成するための UI があります。

  • /appservices/ パスのポート 8000 に移動します。
  • ドロップダウンからデータベースを選択し、[構成] をクリックします。
  • ページの下部近くに REST API インスタンスを追加します。

管理者ユーザー (REST 管理者ユーザーではない) がポート 8002 で REST インスタンスを作成するための REST インターフェイスもあります。これらのサービスの詳細については、次を参照してください。

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

于 2013-02-19T17:06:52.340 に答える