2015-10-12 3 views
1

Я создал arquillian тест, чтобы проверить мой EJB и JPA слой:Arquillian не находит классы

@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 

Любые идеи?

+0

В какие пакеты ',' под клиента 'классы ClientService' и Client_'? –

+0

Поскольку я использую Client.class.getPackage()), он должен быть жестким?! Или я неправильно понимаю? – matthias

+0

может быть дубликат http://stackoverflow.com/questions/16437146/cannot-perform-cdi-in-glassfish-4-0 или какой-либо другой ошибки в стеклянной рыбке? По крайней мере, довольно странно, что 'WEB-INF.classes' кажется частью пакета – user140547

ответ

0

то, что я хотел бы попробовать это:

.addPackage(Client.class.getPackage().getName()) 
Смежные вопросы