2

OpenCMIS Workbench 0.8.0 を使用すると、sharepoint 2013 (GA) リポジトリを正常にロードできますが、Documents などのリポジトリの 1 つにログインしようとすると、次のエラーが発生します。

「無効な引数: サービス メソッドへの 1 つ以上の入力パラメーターが見つからないか無効です」

いくつかの指示が記載されたブログを見つけましたが、それらは私にとってはうまくいきませんでした:

注: 私が使用しているサービスの URL 形式は次のとおりです: http://myserver.xxx.com/MYSITE/cmis/_vti_bin/cmis/rest?getRepositories

誰が問題が何であるか知っていますか?

Workbench からのスタック トレースは次のとおりです。

> 11:05:17 DEBUG ncmis.client.bindings.spi.http.HttpUtils: GET http://MYServer/_vti_bin/cmis/rest/f8134afe-176a-4c48-9fd2-a9f97e5dc91d?getTypeDefinition&typeId=cmis%3Adocument
> 11:05:17 TRACE ncmis.client.bindings.spi.http.HttpUtils: GET http://MYServer/_vti_bin/cmis/rest/f8134afe-176a-4c48-9fd2-a9f97e5dc91d?getTypeDefinition&typeId=cmis%3Adocument > Headers: {null=[HTTP/1.1 400 One or more of the input parameters to the service method is missing or invalid.], Server=[Microsoft-IIS/7.5], SPRequestDuration=[124], SPIisLatency=[27], X-FRAME-OPTIONS=[SAMEORIGIN], Content-Type=[plain/text; charset=utf-8], Date=[Wed, 30 Jan 2013 19:05:02 GMT], X-SharePointHealthScore=[1], Cache-Control=[private], X-Content-Type-Options=[nosniff], X-Powered-By=[ASP.NET], X-MS-InvokeApp=[1; RequireReadOnly], request-id=[5ef0f99b-24ec-909f-6192-6eaf6feccabc], Content-Length=[167], MicrosoftSharePointTeamServices=[15.0.0.4420], SPRequestGuid=[5ef0f99b-24ec-909f-6192-6eaf6feccabc], X-AspNet-Version=[4.0.30319]}
> 11:05:17 ERROR hemistry.opencmis.workbench.ClientHelper: CmisInvalidArgumentException: One or more of the input parameters to the service method is missing or invalid.
org.apache.chemistry.opencmis.commons.exceptions.CmisInvalidArgumentException: One or more of the input parameters to the service method is missing or invalid.
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.convertStatusCode(AbstractAtomPubService.java:423)
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.read(AbstractAtomPubService.java:554)
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPubService.getTypeDefinitionInternal(AbstractAtomPubService.java:821)
    at org.apache.chemistry.opencmis.client.bindings.spi.atompub.RepositoryServiceImpl.getTypeDefinition(RepositoryServiceImpl.java:88)
    at org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.getTypeDefinition(RepositoryServiceImpl.java:137)
    at org.apache.chemistry.opencmis.client.runtime.SessionImpl.getTypeDefinition(SessionImpl.java:518)
    at org.apache.chemistry.opencmis.workbench.model.ClientSession.createOperationContexts(ClientSession.java:244)
    at org.apache.chemistry.opencmis.workbench.model.ClientSession.createSession(ClientSession.java:195)
    at org.apache.chemistry.opencmis.workbench.LoginDialog$2.actionPerformed(LoginDialog.java:204)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2006)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2329)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:398)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:253)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:247)
> 11:05:17 ERROR hemistry.opencmis.workbench.ClientHelper: Error code: 0

私が気付いたもう 1 つの点は、サービス ドキュメントの URL をブラウザーから使用すると、どれも機能しないことです。したがって、サービス ドキュメントには有効な URL がないと思います。

4

5 に答える 5

1

解決策を投稿する時間はありませんでしたが、基本的にマイクロソフトの支援を受けて私がしなければならなかったことを以下に示します。以下のステップBがありませんでした:

A. サブ サイトの CMIS 機能を有効にする

  1. SharePoint 2013 サーバーの全体管理に移動します。
  2. [サイト] リンクをクリックしてから、サブ サイトをクリックします。またはそこに直接移動します。例: http://myserver/mysitename
  3. [設定] アイコン (右上の歯車) をクリックし、[サイトの設定] を選択します。
  4. [サイトの操作] で、[サイト機能の管理] をクリックします。
  5. CMIS プロデューサーの [アクティブ化] をクリックします。

B. 代替アクセス マッピングを確認する

  1. サーバーの全体管理ページに移動します
  2. [システム設定] で、[代替アクセス マッピングの構成] をクリックします。
  3. 少なくとも 2 つの URL が必要です。1 つはサーバーの短い名前で、もう 1 つはサーバーのフル ネームです。
  4. URL が見つからない場合は、[内部 URL を追加] をクリックします。
  5. 代替アクセス マッピング コレクションについては、[選択なし] リンクをクリックし、変更して選択します。
    • SharePoint - 80
    • http://myserver.usa.com (完全なドメイン名)などの URL を設定し ます。
    • ゾーンの設定: イントラネットなどの任意
  6. [保存] をクリックします
于 2013-08-19T22:19:33.073 に答える
1

最新の CMIS ワークベンチを試してみてください: https://repository.apache.org/content/repositories/orgapachechemistry-166/org/apache/chemistry/opencmis/chemistry-opencmis-workbench/0.9.0-beta-1/chemistry- opencmis-workbench-0.9.0-beta-1-full.zip

于 2013-01-31T12:39:44.003 に答える
0

OpenCMIS を起動する前に Internet Explorer からプロキシ設定をすべて削除し、システム全体のプロキシ設定もリセットします。netsh winhttp reset proxy

あなたが言及したブログ投稿で説明されているように、共有ポイント Web アプリが基本認証のみを受け入れるように設定されていることを確認してください。

IE とシステム全体からプロキシを削除すると、問題が解決しました.. OpenCMIS を使用して sharepoint 2013 にログインできるようになりました

ああ、URL 構文を忘れる前にhttp://server:port/_vti_bin/cmis/rest/?getRepositories

幸運を

于 2013-03-07T21:11:49.380 に答える
0

私の提案は次のとおりです。

  • Workbench を開始します。まだログインしないでください
  • 接続ポップアップを閉じる
  • 右上隅のボタンでログウィンドウを開きます
  • ログレベルを DEBUG またはより詳細に上げます
  • 接続してみる
  • ログをもう一度確認してください。おそらくここに投稿してください
于 2013-01-30T18:54:49.093 に答える
0

問題の実際の原因は、代替アクセス マッピングの欠落であることが判明しました。そもそもなぜそれがなくなったのかわからない。

そのため、短い名前だけでなく完全なサーバー名アドレスを持つ内部 URL を追加しました。マイクロソフトの開発者がこれを理解するのを助けてくれました。

于 2013-03-20T23:49:11.100 に答える