1

Sql Server Reporting Service を Java EE アプリケーションと統合しようとしています。レポート サーバーで 2 つのレポートを確認できます。RS Web サービスを使用してサーバーにアクセスしようとしています。私が取ったステップは

  1. Eclipse で作成された動的プロジェクト
  2. New - Web Service client に移動し、Web サービスの定義を ://serverName:port/ReportServer/reportservice2010.asmx?wsdl として入力しました。
  3. 私のプロジェクトでは、以下のパッケージが表示されます com.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer

私のコード:

com.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer.Reporting‌Service2010SoapProxy service = new com.microsoft.schemas.sqlserver.reporting._2010._03._01.ReportServer.ReportingSe‌​rvice2010SoapProxy();
String endPo="://serverName:port/ReportServer/reportservice2010.asmx?wsdl";
service.setEndpoint(endPo);
service.logonUser("serverName\\username", "password",null );

エラーは次のとおりです。

AxisFault faultCode: {xml.apache.org/axis}HTTP faultSubcode: faultString: (401)Unauthorized

この後、私は何をする必要があるのか​​ わかりません。私を助けてください。また、プロキシを使用してこの Web サービスを使用しようとしましたが、エラーが発生します。Java で SSRS 2010 Web サービスを使用するために正確に何をすべきかを教えてください。

よろしく、 ニール

4

1 に答える 1

1

私の推測では、認証設定が間違っていると思います。

生成されたプロキシは、デフォルトではレポート サービスでサポートされていない HTTP 基本認証を使用している可能性があります。それをサポートしたい場合 (許容できる場合)、RSWindowsBasic認証タイプを有効にする必要があります。

その方法に関するドキュメントについては、http://msdn.microsoft.com/en-us/library/bb283249.aspxを参照してください。

進行中、Java プロキシを NTLM で動作させる方法を調査する必要があります。

于 2013-03-08T02:28:59.250 に答える