Arquillian - 如何测试Tomcat DataSource(initialcontext问题)

时间:2014-08-15 20:40:24

标签: tomcat jboss-arquillian

我试图在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)?

0 个答案:

没有答案