我无法使 Arquillian 和 Websphere Embedded EJBContainer 顺利合作。 因为我无法使用arquillian-was-embedded-8 Jar文件(在公司Maven存储库和Jenkins中丢失)。
我尝试在Junit测试中加载WebSphereExtension( LoadableExtension )但没有成功。有人能指出我正确的解决方案吗?
我的第二个问题是,即使我在我的IDE中本地加载此jar文件,我也遇到了接口(在我的EJB上)的问题。在这里看到同样的问题: [arquillian-was-embedded-8 runs but can't inject EJB. NullPointerException 我怎么能避免这个?
我的maven依赖:
<dependency>
<groupId>com.ibm.websphere</groupId>
<artifactId>com.ibm.ws.ejb.embeddableContainer</artifactId>
<version>8.0.0.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.ibm.websphere</groupId>
<artifactId>endorsed_apis</artifactId>
<version>8.0.0.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-bom</artifactId>
<version>1.1.4.Final</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-build</artifactId>
<version>1.1.4.Final</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-container-spi</artifactId>
<version>1.1.4.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
<version>1.1.4.Final</version>
<scope>test</scope>
</dependency>
Java 6,Junit 4.12,IDE Luna 4.4.2
提前谢谢你,我会非常感激
答案 0 :(得分:1)
我找到了解决方案。如果我使用它,我不需要构建工件 在src / test / resources / META-INF / services / org.jboss.arquillian.core.spi.LoadableExtension (这是一个文件名) 内容 - &gt; / path / to / WebSphereExtension
我解决的第二个问题是:
@EJB(mappedName =“java:global / test / MyEjbTest! com.home.coem.Processor ”)
处理器test1;
处理器是接口名称, MyEjbTest 是实现bean!
我希望它会帮助某人