У меня есть многоразовая банка EBJ, которая используется в приложении промежуточного программного обеспечения и в пакетном приложении JavaSE. К сожалению, JNDI источника данных создаются по-разному как в приложении JSE, так и в остальных приложениях. Я внедряю объект ресурса Datasource, как показано ниже, в классе уровня данных EJB с именем поиска JNDI. Теперь мне нужно ввести два источника данных, указывающих на одну и ту же БД и схему, которых я хочу избежать. Это означает, что я хочу внедрить объект источника данных с динамической строкой поиска.
@Stateless
@LocalBean
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public class MyDlService {
@Resource(lookup = jdbc/db)
private DataSource dataSource;
}
Как правильно динамически получать имя источника данных JNDI в моем EJB-компоненте, основанном на клиентском приложении (здесь мое приложение JSE для пакетного и промежуточного программного обеспечения Rest)?
Любая помощьна это высоко ценится.
Спасибо