質問

Microsoft SQL Server 2005 Reporting Services を使用する Java ベースのソリューションの実装に成功した人はいますか?Reporting Services には、レポートの作成やレポートの実行などを制御できる一連の Web サービスが付属しており、私はこの統合の POC の開発を開始したところです。まだ選択しなければならないことは、wsdl-to-java 機能に Axis2 を使用するか、WebLogic の clientgen (wsdl 2 java) ソリューションを使用するかです。JAX-WS や wsimport も使えると思います。これについて説明する前に、利用可能な多くのオプションの 1 つを使用してこれを成功させている人がいるかどうかを確認したいと思いました。

以前、.NET と Java Web サービスの間で null/blank/empty がどのように処理されるかについていくつかの問題があり、これが SSRS と Java の統合に問題があるかどうかを確認したかっただけです。ありがとう

役に立ちましたか?

解決

RS での私の経験から、他のものを使用することをお勧めします。Web サービス部分は問題なく動作すると思いますが、RS がメモリをどのように管理するか、決定を下す前に一度に実行する必要があるレポートの数が気になります。私は現在、RS を使用してメモリ管理の問題と戦っています。最上位のハードウェアであっても、大規模なレポート (返される行数が多く、結果セットが豊富) を実行するのは困難です。

そうは言っても、RS が自分の用途に対応できると思うのであれば、それは良いかもしれません。開発環境はとても良く、レポートを理解し、レイアウトするのは簡単です。このテーブルレイアウトのパラダイムは非常に優れています。

他のヒント

戻ってきて自分の質問に答えたかっただけです。私は、Apache の SOAP 実装である Axis2 から始めました。WSDL2Java を使用してクライアントを生成した後、Microsoft Reporting Services WebService を正常に呼び出してレポートを生成し、Excel、PDF、CSV などの形式で出力することができました。私の場合、Axis2 または HttpClient の NTML 認証メカニズムも使用して、Active Directory の資格情報を使用してアプリケーションが自動的に「ログイン」し、レポートを生成して多くのユーザーに配布しました。

次のことを正常に実装しました。JBoss 5 -> IIS プロキシ -> MS Reporting Services 2008 (Web サービス経由)。

落とし穴がいくつかあります。MS RS 2008 は「匿名」アクセスをサポートしなくなり (2005 ではサポートされます)、NTLM 認証の使用を強制します。これは Java の世界では依然として課題であり、利用可能な優れた NTLM ライブラリがありません。

これを克服するために、RS で NTLM 認証 (ユーザー/パスワードがハードコード化) を実行し、(http 応答を書き換えるだけで) JBoss への匿名アクセスを許可する簡単なプロキシ (IIS7 + ashx) を実装しました。

正常に動作します:)

乾杯p

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top