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
Любые идеи?
В какие пакеты ',' под клиента 'классы ClientService' и Client_'? –
Поскольку я использую Client.class.getPackage()), он должен быть жестким?! Или я неправильно понимаю? – matthias
может быть дубликат http://stackoverflow.com/questions/16437146/cannot-perform-cdi-in-glassfish-4-0 или какой-либо другой ошибки в стеклянной рыбке? По крайней мере, довольно странно, что 'WEB-INF.classes' кажется частью пакета – user140547