0

どうやらこの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/

4

1 に答える 1

0

JNDI プロバイダーが必要です。SimpleJNDI - http://code.google.com/p/osjava/wiki/SimpleJNDI - は、Java EE コンテナー外のアプリケーション シナリオで使用できます。

SimpleJNDI でサポートされている形式で、Crystal Report が必要とするデータ構造を表現する方法を調べる必要があります。

于 2012-02-21T19:21:50.823 に答える