Java WebSphere8.5:单元测试;可嵌入容器

Java WebSphere8.5:单元测试;可嵌入容器,java,maven,ejb,websphere-8,embedded-container,Java,Maven,Ejb,Websphere 8,Embedded Container,我正在尝试使用WebSphere 8.5可嵌入容器在Maven项目中运行以下单元测试: import javax.ejb.embeddable.EJBContainer; ... private EJBContainer ec; @Before public void setUp() { final Map<String, Object> properties = new HashMap<String, Object>(); properties.

我正在尝试使用WebSphere 8.5可嵌入容器在Maven项目中运行以下单元测试:

import javax.ejb.embeddable.EJBContainer;

...

private EJBContainer ec;

@Before
public void setUp() {
    final Map<String, Object> properties = new HashMap<String, Object>();

    properties.put(EJBContainer.PROVIDER, "com.ibm.websphere.ejbcontainer.EmbeddableContainerProvider");

    ec = EJBContainer.createEJBContainer(properties);
}

@Test
public void test1(){
...
}

但我不知道怎么才能解决这个问题。它是否在抱怨路径末尾的两个“类”目录?如何在Maven多模块项目中解决这个问题?或者它是WebSphere 8.5中的一个bug?

是的,
目录名导致了冲突。使用这些目录名没有解决方法,因此我建议改为测试生成的
.jar
,尽管我没有Maven方面的专业知识,所以我不知道这有多可行。这有点不令人满意,因此您可以打开一个窗口,允许指定属性以消除歧义

Explanation   User code has directed the embeddable container to start multiple modules with the same file name.
Action    Specify a list of modules that does not have duplicate file names, or rename one of the modules with a unique file name.