Java Reporting Component から Crystal Enterprise へのアプリケーションの移行

アプリケーションにスケーラビリティの拡張やレポート変更の機能が必要になった場合、レポート サーバーを RAS にアップグレードし、既存のコードを若干変更するだけで、速やかにアプリケーションを移行できます。 Crystal Enterprise は RAS オブジェクト モデルを使用します。RAS には、Java Reporting Component には備わっていない強化されたスケーラビリティとレポート変更機能があります。

Web アプリケーションを移行して RAS を使用するには、最初に RAS のコピーを取得してインストールする必要があります。RAS を正しくインストールおよび設定したら、Web アプリケーションを移行できます。

Java Reporting Component から RAS への移行方法は、アプリケーションが ReportClientDocument クラスを使用しているかどうかによって異なります。

ReportClientDocument クラスを使用しているアプリケーションの移行

Web アプリケーションで ReportClientDocument クラスを使用してレポート ソースを取得している場合は、JSP import ステートメントを、Java Reporting Component 名前空間ではなく RAS 名前空間を使用するように変更する必要があります。

たとえば、com.crystaldecisions.reports.sdk.*com.crystaldecisions.sdk.occa.report.application.* に変更します。

また、RAS サーバーの場所を指定する必要があります。

ReportClientDocument clientDoc = new ReportClientDocument();

clientDoc.setReportAppServer("SERVERNAME");

ReportClientDocument クラスを使用していないアプリケーションの移行

注    レポートの表示やエクスポートを行う場合は、ReportClientDocument クラスを使用することをお勧めします。

Web アプリケーションで ReportClientDocuemnt オブジェクトを使用していない場合は、Java Reporting Component クラスの代わりに適切な RAS クラスを使用するようにコードを変更する必要があります。これを行うためのコードは、マネージドまたはアンマネージド RAS のどちらを使用しているかによって異なります。

以下に元の Java Reporting Component コードを示します。

IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();

Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());

Crystal Enterprise Professional Edition

Crystal Enterprise Professional のようなマネージド環境では、com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory をインポートする import ステートメントを削除します。また、元の Java Reporting Component コードを以下のように変更する必要もあります。

IReportSourceFactory2 rptSrcFactory = (IReportSourceFactory2)enterpriseSession.getService("RASReportFactory");

Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());

注    上記のコードは、有効な enterpriseSession オブジェクトが作成済みであることを前提にしています。

Crystal Enterprise Embedded Edition

Crystal Enterprise Embedded Edition のようなアンマネージド環境では、com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory をインポートする import ステートメントを削除します。次に、import ステートメントを追加して com.crystaldecisions.sdk.occa.report.application.reportsourcefactory.RasReportSourceFactory をインポートする必要があります。また、元の Java Reporting Component コードを以下のように変更する必要もあります。

IReportSourceFactory2 rptSrcFactory = new RasReportSourceFactory();

Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());

アンマネージド環境では、RAS サーバーの場所も指定する必要があります。RAS の場所の指定方法については、『Report Application Server Java SDK ガイド』を参照してください。



Business Objects
http://japan.businessobjects.com/
サポート サービス
http://japan.businessobjects.com/services/