Выполняю тесты по ejb3-проекту с использованием ejb3unit http://ejb3unit.sourceforge.net/Session-Bean.html для тестирования. Все мои службы для @PersistenceContext (UnitName = bla). Я создал ejb3unit.properties следующим образом:EJB3Unit тестирование no-tx-datasource
ejb3unit_jndi.1.isSessionBean=true
ejb3unit_jndi.1.jndiName=ejb/MyServiceBean
ejb3unit_jndi.1.className=com.company.project.MyServiceBean
все работает с базой данных в памяти.
Так что теперь я хочу дополнительно проверить еще servicebean с @PersistenceContext (UnitName = noTxDatasource), который идет на определено в моем datasources.xml:
<datasources>
<local-tx-datasource>
...
</local-tx-datasource>
<no-tx-datasource>
<jndi-name>noTxDatasource</jndi-name>
<connection-url>...</connection-url>
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<user-name>bla</user-name>
<password>bla</password>
</no-tx-datasource>
</datasources>
Как сказать ejb3unit, чтобы сделать это работа:
Object object = InitialContext.doLookup("java:/noTxDatasource");
if (object instanceof DataSource) {
return ((DataSource) object).getConnection();
} else {
return null;
}
в настоящее время он не сказал: javax.NamingException: не удается найти имя (noTxDataSource) в JNDI дерево текущих привязок: (EJB/MyServic eBean = com.company.project.MyServiceBean)
Как добавить этот источник no-tx-datasource в привязки jndi?