| Oracle® Fusion Middleware Oracle Reports ServicesレポートWeb公開ガイド 11g リリース 1 (11.1.1) B61375-04 |
|
![]() 前 |
![]() 次 |
Oracle Reportsのインストールには、サンプルRWWebServiceUtil Webサービス・テスト・ユーティリティ・クラスが用意されています。これはORACLE_HOME /reports/jlib/rwrun.jarにあります。RWWebServiceUtilを使用して、RWWebServiceがサポートする様々な処理をテストできます。
このユーティリティの使用に必要な手順は、次のとおりです。
クラスパスにrwrun.jarを追加します。
次のようにRWWebServiceUtilを通常のJavaプログラムとして実行します。
$ORACLE_HOME\jdk\bin\java oracle.reports.rwclient.RWWebServiceUtil
次のような使用状況が表示されます。
-endpoint url of the webservice
-method web service operation to invoke
runJob,getJobInfo,getServerInfo,killJob,getAPIVersion
Input Parameters for runJob
-cmdline command line to be used while submitting the job
-sync boolean value to specify if job should be submitted
in synchronous manner or asynchronous manner
Input Parameters for getJobInfo
-server server to be used for processing the request
-jobid jobid in numeric format
-authid user/password for authentication, if server is secure
Input Parameters for getServerInfo
-server server to be used for processing the request
-authid authid for authentication, if server is secure
Input Parameters for killJob
-server server to be used for processing the request
-jobid jobid in numeric format
-authid authid for authentication, if server is secure
このユーティリティを使用すると、次のコマンドを使用してReports Serverにジョブを送信できます。
$ORACLE_HOME\jdk\bin\java oracle.reports.rwclient.RWWebServiceUtil -endpoint http://yourmachine:port/reports/rwwebservice -method runjob -cmdline "report=test.rdf desformat=pdf destype=file desname=/tmp/output.pdf server=ReportsServer" -sync true
これにより、リクエストがサーバーに送信され、SOAPレスポンスが次の書式で返されます。
<?xml version = '1.0' encoding = 'UTF-8' standalone = 'yes'?>
<serverQueues>
<job id="2" queueType="past">
<name>/home/vnanda/test.rdf</name>
<type>report</type>
<status code="4">Report finished successfully.</status>
<owner>RWUser</owner>
<server>reportsserver</server>
<destination>
<desType>file</desType>
<desName>/tmp/output.pdf</desName>
<desFormat>pdf</desFormat>
<file>output1.pdf</file>
</destination>
<timingInfo>
<queued>Feb 17, 2009 9:41:36 AM</queued>
<started>Feb 17, 2009 9:41:36 AM</started>
<finished>Feb 17, 2009 9:41:38 AM</finished>
</timingInfo>
</job>
</serverQueues>
同様に、RWWebServiceUtilを使用してRWWebServiceに対する他の処理も起動できます。