我试图在tomcat嵌入容器中使用Arquillian,但是试图直接访问tomcat管理的数据源时遇到问题(我当前的用例是改进DataSourceFactory,但是甚至是基本的java.sql调用到JNDI托管数据源不起作用。)
有对@ArquillianResource InitialContext的引用,但是在使用Tomcat(不有一个外部公开的JNDI)时没有多少使用它。
需要拨打此电话:
DataSource ds = (DataSource)arquilliancontext.lookup("java:/comp/env/jdbc/MyDS");
无论我尝试过什么,都要继续使用nullpointers(当使用ArquillianResource时),或者#No; NoInitialContextException'使用常规'新的InitialContext()',当尝试作为直接测试时,或作为WebArchive中的CdiTestBean。
WebArchive webArchive= ShrinkWrap
.create(WebArchive.class, "ROOT.war")
...
.addAsManifestResource("normal_context.xml", "context.xml") //add managed datasource definition
是否有任何Arquillian示例说明如何在Tomcat中使用DataSource进行测试(没有JPA)?