どうやらこのTomcatデータソースはJNDIに登録されています。クリスタルレポートAPIは、「TESTDB」というJNDI名の下に「jdbc / TESTDB」(以下)を検索します。スタンドアロンプログラムでこれを設定する最も簡単な方法は何ですか?いくつかのデータソースレポートがあるので、必要なものがすべてオンデマンドで参照および使用されるように、すべてのJNDIエントリを構成することをお勧めします。既存のレポートは変更されず、ODBC接続を参照しません。
スタンドアロンアプリケーションでこのJNDITomcatエントリを模倣する必要があります。私は最大パラメータのいずれについても心配していません:
<Context>
<Resource name="jdbc/TESTDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="user" password="passwd" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@dbserver:1521:db1"/>
</Context>
これは、Tomcatを使用したこのセットアップの動作を示すCrystalReportsの例です。
http://www.javathinking.com/2011/09/using-the-crystal-reports-java-api-to-generate-pdf/