Источник данных JNDI Mimic Tomcat для Java-интерфейса Crystal Reports в автономной программе - PullRequest
0 голосов
/ 21 февраля 2012

Очевидно, этот источник данных Tomcat регистрируется в JNDI.Затем API Crystal Reports найдет «jdbc / TESTDB» (ниже) под именем JNDI «TESTDB».Какой самый простой способ настроить это в отдельной программе?У меня есть несколько отчетов об источниках данных, поэтому я предпочитаю настроить все записи JNDI таким образом, чтобы на все необходимые ссылки ссылались и использовали по требованию.Существующие отчеты не изменятся и будут ссылаться на соединения ODBC.

Мне нужно подражать этой записи Tomcat JNDI в автономном приложении.Меня не волнует ни один из параметров max:

<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/

1 Ответ

0 голосов
/ 21 февраля 2012

Вам нужен поставщик JNDI. SimpleJNDI - http://code.google.com/p/osjava/wiki/SimpleJNDI - может использоваться в сценарии приложения вне контейнера Java EE.

Вам нужно будет изучить, как представить структуру данных, которая нужна Crystal Report, в форматах, поддерживаемых SimpleJNDI.

...