アプリケーションの追加のスケーラビリティおよびレポートを変更する機能が必要な場合は、レポート サーバーを RAS にアップグレードし、既存のコードをわずかに変更するだけで、アプリケーションをすばやく移行することができます。RAS には、Java Reporting Component には備わっていない、強化されたスケーラビリティとレポート変更機能が備わっています。
Web アプリケーションを移行して RAS を使用するには、最初に RAS のコピーを取得してインストールする必要があります。RAS を正しくインストールおよび設定したら、Web アプリケーションを移行できます。
Java Reporting Component から RAS への移行方法は、アプリケーションが ReportClientDocument クラスを使用しているかどうかによって異なります。
Web アプリケーションで ReportClientDocument クラスを使用してレポート ソースを取得している場合は、JSP import ステートメントを、Java Reporting Component 名前空間ではなく RAS 名前空間を使用するように変更する必要があります。
たとえば、com.crystaldecisions.reports.sdk.*
を com.crystaldecisions.sdk.occa.report.application.*
に変更します。
ReportClientDocument clientDoc = new ReportClientDocument();
clientDoc.setReportAppServer("SERVERNAME");
メモ レポートの表示やエクスポートを行う場合は、ReportClientDocument クラスを使用することをお勧めします。
Web アプリケーションで ReportClientDocuemnt オブジェクトを使用していない場合は、Java Reporting Component クラスの代わりに適切な RAS クラスを使用するようにコードを変更する必要があります。これを行うためのコードは、マネージドまたはアンマネージド RAS のどちらを使用しているかによって異なります。
以下に元の Java Reporting Component コードを示します。
IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();
Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());
マネージド環境では、com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory
をインポートする import ステートメントを削除します。また、元の Java Reporting Component コードを以下のように変更する必要もあります。
IReportSourceFactory2 rptSrcFactory = (IReportSourceFactory2)enterpriseSession.getService("RASReportFactory");
Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());
メモ 上記のコードは、有効な enterpriseSession オブジェクトが作成済みであることを前提にしています。
アンマネージド環境では、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/ |