Если вы знаете детали ваших соединений внутри вашего Java-кода, вы можете передать эти данные вместо просто имен JNDI, например:
task.getAppContext().put("conn1.username", "scott");
task.getAppContext().put("conn1.password", "tiger");
task.getAppContext().put("conn1.url", "oracle:jdbc:thin:@//oracledb:1521/orcl");
task.getAppContext().put("conn2.username", "hr");
task.getAppContext().put("conn2.password", "x");
task.getAppContext().put("conn2.url", "oracle:jdbc:thin:@//other-db:1521/xyz");
Внутри отчета вы можете использовать набор данныхдиалоговое окно привязки свойств для установки значений из контекста, например, для вашего первого источника данных:
Database URL: reportContext.getAppContext().get("conn1.name");
User Name: reportContext.getAppContext().get("conn1.username");
Password: reportContext.getAppContext().get("conn1.password");