Arquillian无法为Websphere嵌入式容器加载LoadableExtension

时间:2016-10-28 11:11:38

标签: ejb websphere jboss-arquillian

我无法使 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

提前谢谢你,我会非常感激

1 个答案:

答案 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!

我希望它会帮助某人