Arquillian - как протестировать источник данных Tomcat (проблемы с исходным контентом)

Я пытаюсь использовать Arquillian с контейнером встраивания tomcat, но у меня возникают проблемы при попытке получить прямой доступ к источнику данных, управляемому tomcat (мой текущий пример использования - улучшить DataSourceFactory, но даже базовые вызовы java.sql к управляемому источнику данных JNDI не работай).

Есть ссылки на @ArquillianResource InitialContext, но не так уж много вокруг использования этого с Tomcat (у которого нет внешнего JNDI).

Нужно сделать этот звонок:

DataSource ds = (DataSource)arquilliancontext.lookup("java:/comp/env/jdbc/MyDS");

И независимо от того, что я пытался датировать, продолжайте получать нулевые указатели (при использовании ArquillianResource) или "NoInitialContextException" с регулярным "новым InitialContext()", когда пытаетесь использовать его как прямой тест или как CdiTestBean в WebArchive.

WebArchive webArchive=  ShrinkWrap
.create(WebArchive.class, "ROOT.war")
...
.addAsManifestResource("normal_context.xml", "context.xml") //add managed datasource definition

Есть ли в Arquillian примеры использования DataSource для тестирования в Tomcat (без JPA)?

0 ответов

Другие вопросы по тегам