java - Arquillian 找不到类

标签 java glassfish jboss-arquillian

我设置了 arquillian 测试来测试我的 EJB 和 JPA 层:

@RunWith(Arquillian.class)
public class ClientTest {

    @EJB
    private ClientService client;

    @Deployment
    public static Archive<?> createDeployment() {

        return ShrinkWrap.create(WebArchive.class, "test.war")
                .addPackage(Client.class.getPackage())
                .addPackage(ClientService.class.getPackage())
                .addPackage(Client_.class.getPackage())
                .addAsLibrary(new File("C:\\...\\ojdbc6.jar"))
                .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml")
                .addAsManifestResource("test-persistence.xml", "persistence.xml");
    }

    @Test
    public void testCreate() {
        Assert.assertNotNull("Client not null", client);
        Client c = client.getClientById(1L);
        assertNotNull(c);
    }
}

现在,日志告诉我找不到这些类:

Okt 12, 2015 9:43:17 AM org.glassfish.weld.BeanDeploymentArchiveImpl handleEntry
WARNUNG: Error while trying to load Bean Class WEB-INF.classes.com.xyz.aip.common.AbstractEntity : java.lang.ClassNotFoundException: WEB-INF.classes.com.xyz.aip.common.AbstractEntity
Okt 12, 2015 9:43:17 AM org.glassfish.weld.BeanDeploymentArchiveImpl handleEntry
WARNUNG: Error while trying to load Bean Class WEB-INF.classes.com.xyz.aip.common.AbstractEntity_ : java.lang.ClassNotFoundException: WEB-INF.classes.com.xyz.aip.common.AbstractEntity_

我查看了生成的 WAR 文件,有一个

- META-INF
- WEB-INF
 - classes
  - com
   - xyz
    - aip
     - common
      - AbstractEntity.class

有什么想法吗?

最佳答案

我会尝试的是:

.addPackage(Client.class.getPackage().getName())

关于java - Arquillian 找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33075865/

相关文章:

java - java中什么情况下控件从Filter传递给Servlet?

java - 在 glassfish 上运行 Web 应用程序时出现问题

java - 在与 arquillian 的集成测试中未找到 org.apache.log4j.Logger 类

java - 使用 findall 或其他查询从存储库获取属性后更改属性值时,在 Spring boot JPA 中禁用数据库更新

java - 关于定位 Conf 的问题file//已经在src文件夹中

java - <p :ajax event ="change"> wont work on runtime generated data

java - 在 EntityListener 中注入(inject) SessionScoped Stateful bean

glassfish - Weld和HK2是什么关系

junit - 使用 Arquillian 进行 CDI 测试

java - Arquillian 中的 OutOfMemoryError