このTomcatデータソースは、明らかにJNDIに登録されます。クリスタルレポートAPIは、JNDI名 "TESTDB"の下に "jdbc/TESTDB"(以下)を見つけます。スタンドアロンプログラムでこれを設定する最も簡単な方法は何ですか?私はいくつかのデータソースレポートを持っているので、私の好みの方法はすべてのJNDIエントリを設定して必要なものを参照してオンデマンドで使用するようにすることです。既存のレポートは変更されず、ODBC接続を参照しません。スタンドアロンプログラムのCrystal Reports Java API用TomcatのJNDIデータソースを模倣
スタンドアロンアプリケーションでこのJNDI Tomcatエントリを模倣する必要があります。私は最大のパラメータのいずれかを懸念していないよ:
<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を使用してアクションで、このセットアップを示しクリスタルレポートの例です:
http://www.javathinking.com/2011/09/using-the-crystal-reports-java-api-to-generate-pdf/
[簡単な方法でスタンドアロンのJNDIサーバーを開始(およびいくつかのリソースを登録する)]可能な複製](http://stackoverflow.com/questions/5861874/easy-way-to-start-a-standalone-jndi-server -and-register-some-resources) –