2015-08-19 1 views
0

Я пытаюсь воспроизвести тест, описанный в руководстве Arquillian [1]. Я смог построить arquillian-embedded-8 из исходного кода, как указано здесь [2], однако при запуске тестового проекта с использованием «теста mvn» я получаю следующее исключение:Ошибка при запуске Arquillian с встроенным

Предприятие JavaBeans (EJB)) модуль не имеет каких-либо корпоративных компонентов. Включите полный след ниже.

Любой, кто может пролить свет здесь?

[1] http://arquillian.org/guides/getting_started/

[2] https://developer.jboss.org/message/851222#851222


Running org.arquillian.example.GreeterTest 
3e7ee07e-9d99-45a7-a2f9-5d8c934f7c49.jar: 
/org/ 
/org/arquillian/ 
/org/arquillian/example/ 
/org/arquillian/example/Greeter.class 
/META-INF/ 
/META-INF/beans.xml 
CNTR9269W: The 3e7ee07e-9d99-45a7-a2f9-5d8c934f7c49.jar Enterprise  JavaBeans (EJB) module does not have any enterprise beans configured. 
WSVR0040E: addEjbModule failed for 3e7ee07e-9d99-45a7-a2f9-5d8c934f7c49.jar 
com.ibm.ejs.container.EJBConfigurationException: The 3e7ee07e-9d99-45a7- a2f9-5d8c934f7c49.jar Enterprise JavaBeans (EJB) module does not have any enterprise beans configured. 
at com.ibm.ws.ejbcontainer.runtime.AbstractEJBRuntime.startModule(AbstractEJBRuntime.java:747) 
at com.ibm.websphere.ejbcontainer.EmbeddableContainer.startModules(EmbeddableContainer.java:965) 
at com.ibm.websphere.ejbcontainer.EmbeddableContainer.start(EmbeddableContainer.java:922) 
at com.ibm.websphere.ejbcontainer.EmbeddableContainer.open(EmbeddableContainer.java:429) 
at com.ibm.websphere.ejbcontainer.EmbeddableContainer.newContainer(EmbeddableContainer.java:382) 
at com.ibm.websphere.ejbcontainer.EmbeddableContainerProvider.createEJBContainer(EmbeddableContainerProvider.java:75) 
at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56) 
at org.jboss.arquillian.container.was.embedded_8.WebSphereEmbeddedContainer.deploy(WebSphereEmbeddedContainer.java:126) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:161) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:128) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.executeOperation(ContainerDeployController.java:271) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deploy(ContainerDeployController.java:127) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:611) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 
at org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createDeploymentContext(ContainerDeploymentContextHandler.java:78) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:611) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) 
at org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:57) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:611) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) 
at org.jboss.arquillian.container.impl.client.container.DeploymentExceptionHandler.verifyExpectedExceptionDuringDeploy(DeploymentExceptionHandler.java:50) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:611) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 
at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:95) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:80) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachDeployment(ContainerDeployController.java:263) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachManagedDeployment(ContainerDeployController.java:239) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deployManaged(ContainerDeployController.java:79) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:611) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 
at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67) 
at org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:101) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:611) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 
at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:611) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) 
at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:611) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 
at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeClass(EventTestRunnerAdaptor.java:87) 
at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:201) 
at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:422) 
at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:54) 
at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:218) 
at org.junit.runners.ParentRunner.run(ParentRunner.java:363) 
at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:166) 
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252) 
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141) 
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
at java.lang.reflect.Method.invoke(Method.java:611) 
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75) 

ОБНОВЛЕНИЕ:

Проблемы, как представляется, в настоящее время в процессе развертывания созданного банку, который содержит тестовые классы , См. След ниже:

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
Running org.arquillian.example.GreeterTest 
28.08.2015 08:50:45  
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer setup 
FEINER: ENTRY 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer setup 
FEINER: RETURN 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer start 
FEINER: ENTRY 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: ENTRY 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD displayName: 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD id: 4232 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD displayName: 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD id: 6000 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD displayName: org.codehaus.plexus.classworlds.launcher.Launcher - 
B test 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer  
findVirtualMachineIdByName 
FEINER: VMD id: 3768 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD displayName: C:\Users\UDVT0160\workspace-tests\arquillian- 
test\target\surefire\surefirebooter5761378801456940119.jar  
C:\Users\UDVT0160\workspace-tests\arquillian- 
test\target\surefire\surefire4408666051028541749tmp 
C:\Users\UDVT0160\workspace-tests\arquillian- 
test\target\surefire\surefire_05431784421594739159tmp 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD id: 6608 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD displayName: org.codehaus.plexus.classworlds.launcher.Launcher - 
B test 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD id: 3304 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: RETURN 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer start 
FEINER: Starting server with command: [C:\Program 
Files\Java\jdk1.6.0_33\jre/bin/java, -javaagent:lib/bootstrap-agent.jar, - 
jar, lib/ws-launch.jar, defaultServer] 
Start von defaultServer (WebSphere Application Server 8.5.5.6/wlp- 
1.0.9.cl50620150610-1749) auf Java HotSpot(TM) 64-Bit Server VM, Version 
1.6.0_33-b05 (de_AT) 
[AUDIT ] CWWKE0001I: Der Server defaultServer wurde gestartet. 
[AUDIT ] CWWKE0100I: Dieses Produkt ist für den Entwicklungseinsatz und  
einen beschränkten Produktionseinsatz lizenziert. Die vollständigen 
Lizenzbedingungen finden Sie unter https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/license/base_ilan/ilan/8.5.5.6/lafiles/de.html. 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: ENTRY 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD displayName: 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD id: 4232 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD displayName: 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD id: 6000 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD displayName: lib/ws-launch.jar defaultServer 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: VMD id: 5028 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
findVirtualMachineIdByName 
FEINER: RETURN 5028 
28.08.2015 08:50:45 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
getVMLocalConnectorAddress 
FEINER: service url: null 
28.08.2015 08:50:46 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
getVMLocalConnectorAddress 
FEINER: service url: null 
[AUDIT ] CWWKF0012I: Im Server wurden die folgenden Features installiert: 
[localConnector-1.0]. 
[AUDIT ] CWWKF0011I: Der Server defaultServer ist bereit. 
28.08.2015 08:50:46 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
getVMLocalConnectorAddress 
FEINER: service url: service:jmx:rmi://127.0.0.1/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHc0AAtVbmljYXN0UmVmMgAACTEyNy4wLjAuMQAAwtGrL8n4ssEkwqzPIBMAAAFPcxKol4ABAHg= 
28.08.2015 08:50:46 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer start 
FEINER: vmid: 5028 
28.08.2015 08:50:46 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer start 
FEINER: RETURN 
58a96136-072f-49a0-91b2-a88e6246b725.jar: 
/META-INF/ 
/META-INF/beans.xml 
/org/ 
/org/arquillian/ 
/org/arquillian/example/ 
/org/arquillian/example/Greeter.class 
28.08.2015 08:50:47 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
getDefaultProtocol 
FEINER: ENTRY 
28.08.2015 08:50:47 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
getDefaultProtocol 
FEINER: RETURN Servlet 3.0 
28.08.2015 08:50:47 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
deploy 
FEINER: ENTRY 
28.08.2015 08:50:47 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
deploy 
FEINER: Archive provided to deploy method: test.war: 
/WEB-INF/ 
/WEB-INF/lib/ 
/WEB-INF/lib/58a96136-072f-49a0-91b2-a88e6246b725.jar 
/WEB-INF/lib/arquillian-testenricher-ejb.jar 
/WEB-INF/lib/arquillian-protocol.jar 
/WEB-INF/lib/arquillian-junit.jar 
/WEB-INF/lib/arquillian-testenricher-resource.jar 
/WEB-INF/lib/arquillian-testenricher-cdi.jar 
/WEB-INF/lib/arquillian-core.jar 
/WEB-INF/lib/arquillian-testenricher-initialcontext.jar 
/WEB-INF/beans.xml 
28.08.2015 08:50:47 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
getDropInDirectory 
FEINER: dropInDir: C:/Users/UDVT0160/workspace- 
tests/wlp/usr/servers/defaultServer/dropins 
28.08.2015 08:50:48 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
waitForMBeanTargetState 
FEINER: ENTRY 
28.08.2015 08:51:08 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer  
undeploy 
FEINER: ENTRY 
28.08.2015 08:51:08 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
getDropInDirectory 
FEINER: dropInDir: C:/Users/UDVT0160/workspace- 
tests/wlp/usr/servers/defaultServer/dropins 
28.08.2015 08:51:08  
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
waitForMBeanTargetState 
FEINER: ENTRY 
28.08.2015 08:51:08 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
waitForMBeanTargetState 
FEINER: RETURN 
28.08.2015 08:51:08 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer 
undeploy 
FEINER: RETURN 
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 23.5 sec <<< 
FAILURE! 
org.arquillian.example.GreeterTest Time elapsed: 23.499 sec <<< ERROR! 
org.jboss.arquillian.container.spi.client.container.DeploymentException: 
Exception while deploying application. 
at org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer.deploy(WLPManagedContainer.java:315) 

at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:161) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$3.call(ContainerDeployController.java:128) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.executeOperation(ContainerDeployController.java:271) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deploy(ContainerDeployController.java:127) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 
at org.jboss.arquillian.container.impl.client.container.DeploymentExceptionHandler.verifyExpectedExceptionDuringDeploy(DeploymentExceptionHandler.java:50) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) 
at org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createDeploymentContext(ContainerDeploymentContextHandler.java:78) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) 
at org.jboss.arquillian.container.impl.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:57) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 
at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:95) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController$1.perform(ContainerDeployController.java:80) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachDeployment(ContainerDeployController.java:263) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.forEachManagedDeployment(ContainerDeployController.java:239) 
at org.jboss.arquillian.container.impl.client.container.ContainerDeployController.deployManaged(ContainerDeployController.java:79) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 
at org.jboss.arquillian.core.impl.EventImpl.fire(EventImpl.java:67) 
at org.jboss.arquillian.container.test.impl.client.ContainerEventController.execute(ContainerEventController.java:101) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.invokeObservers(EventContextImpl.java:99) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:81) 
at org.jboss.arquillian.test.impl.TestContextHandler.createClassContext(TestContextHandler.java:92) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) 
at org.jboss.arquillian.test.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:73) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.jboss.arquillian.core.impl.ObserverImpl.invoke(ObserverImpl.java:94) 
at org.jboss.arquillian.core.impl.EventContextImpl.proceed(EventContextImpl.java:88) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:145) 
at org.jboss.arquillian.core.impl.ManagerImpl.fire(ManagerImpl.java:116) 
at org.jboss.arquillian.test.impl.EventTestRunnerAdaptor.beforeClass(EventTestRunnerAdaptor.java:87) 
at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:201) 
at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:422) 
at org.jboss.arquillian.junit.Arquillian.access$200(Arquillian.java:54) 
at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:218) 
at org.junit.runners.ParentRunner.run(ParentRunner.java:363) 
at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:166) 
at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252) 
at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141) 
at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) 
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) 
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) 
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115) 
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75) 
Caused by: org.jboss.arquillian.container.spi.client.container.DeploymentException: Exception while checking application state. 
at org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer.waitForApplicationTargetState(WLPManagedContainer.java:565) 
at org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer.deploy(WLPManagedContainer.java:301) 
... 93 more 
Caused by: 
org.jboss.arquillian.container.spi.client.container.DeploymentException: 
Timeout while waiting for ApplicationMBean to reach targetState 
at org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer.waitForApplicationTargetState(WLPManagedContainer.java:548) 
... 94 more 

28.08.2015 08:51:08 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer stop 
FEINER: ENTRY 
28.08.2015 08:51:08 
org.jboss.arquillian.container.was.wlp_managed_8_5.WLPManagedContainer stop 
FEINER: RETURN 
+0

Контейнер считает, что вы пытаетесь добавить модуль ejb, и у вас нет ejb. Попробуйте добавить '@ Stateless' в класс' Greater'. – Gas

+0

Я пробовал это уже, но потом maven жалуется, что Stateless не известно при запуске теста. Может быть, это проблема при построении банки с встроенным 8? Вам также пришлось добавить @Stateless в класс Greeter после создания встроенной банки из исходного кода? – narko

+0

Он жалуется, поскольку у вас, вероятно, нет среды выполнения WebSphere в pom, поэтому он не может найти аннотацию Stateless. Я не строил встроенный, я использовал WebSphere Liberty в последнее время, а некоторое время назад был - удаленный-8.5 (но это тоже не было прямым). – Gas

ответ

2

Так вот куски моих соответствующих файлов. Но для Либерти не полно БЫЛО, так что может быть не так полезно для вас. Однако вы должны быть в состоянии проверить, вероятно, большинство вашего приложения (в зависимости от функций, которые вы используете на Liberty, а затем развертываете в классическом WAS).

POM фрагменты:

Репо:

<!-- Configure WASdev repository --> 
<repositories> 
    <repository> 
     <releases> 
      <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
      <updatePolicy>never</updatePolicy> 
     </snapshots> 
     <id>ibm-maven-repo</id> 
     <name>ibm-maven-repo</name> 
     <url>http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/maven/repository/</url> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <id>ibm-maven-repo</id> 
     <name>ibm-maven-repo</name> 
     <url>http://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/maven/repository/</url> 
     <layout>default</layout> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
    </pluginRepository> 
</pluginRepositories> 

зависимостей:

<dependencies> 
    <dependency> 
     <groupId>org.jboss.arquillian</groupId> 
     <artifactId>arquillian-bom</artifactId> 
     <version>1.1.8.Final</version> 
     <scope>import</scope> 
     <type>pom</type> 
    </dependency> 
    <dependency> 
     <groupId>com.ibm.tools.target</groupId> 
     <artifactId>was-liberty</artifactId> 
     <version>LATEST</version> 
     <type>pom</type> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.11</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.arquillian.junit</groupId> 
     <artifactId>arquillian-junit-container</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <!-- Arquillian WebSphere Liberty Profile support --> 
     <groupId>org.jboss.arquillian.container</groupId> 
     <artifactId>arquillian-wlp-managed-8.5</artifactId> 
     <version>1.0.0.Alpha2</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.shrinkwrap.resolver</groupId> 
     <artifactId>shrinkwrap-resolver-impl-maven</artifactId> 
     <scope>test</scope> 
    </dependency> 

arquillian.xml

<arquillian xmlns="http://jboss.org/schema/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd"> 

    <engine> 
     <property name="deploymentExportPath">target/</property> 
    </engine> 

    <container qualifier="wlp-managed-85" default="true"> 
     <configuration> 
      <property name="wlpHome">C:/IBM/WebSphere/wlp</property> 
      <property name="serverName">defaultServer</property> 
      <property name="httpPort">9080</property> 
      <property name="appDeployTimeout">20</property> 
      <property name="appUndeployTimeout">20</property> 
     </configuration> 
    </container> 
</arquillian> 

тест класса (это для тестирования EJB, который находится внутри из нас б проект, так что вам, возможно, придется изменить это):

@RunWith(Arquillian.class) 
public class HelloBeanTest { 
@EJB HelloBean bean; 

@Test 
public void helloTest() { 
    assertNotNull(bean); 

    assertEquals("hello", bean.hello()); 
} 

@Deployment 
public static WebArchive createDeployment() { 

    final File[] libs = Maven.resolver().loadPomFromFile("pom.xml").importDependencies(ScopeType.COMPILE, ScopeType.TEST).resolve() 
      .withTransitivity().asFile(); 

    WebArchive archive = ShrinkWrap.create(WebArchive.class) 

      .addPackages(true, "pkg1") 
      .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml") 
      .addAsWebInfResource(new File("WebContent/WEB-INF/web.xml"), "web.xml") 
      .addAsLibraries(libs); 

    System.out.println(archive.toString(true)); 
    return archive; 
    } 
} 

server.xml

<server description="new server"> 

    <!-- Enable features --> 
    <featureManager> 
     <feature>jsp-2.2</feature> 
     <feature>localConnector-1.0</feature> 
     <feature>jdbc-4.0</feature> 
     <feature>jsf-2.0</feature> 
     <feature>jaxrs-1.1</feature> 
     <feature>cdi-1.0</feature> 
     <feature>ejbLite-3.1</feature> 
     <feature>jpa-2.0</feature> 
     <feature>servlet-3.1</feature> 
    </featureManager> 

    <!-- To access this server from a remote client add a host attribute to 
     the following element, e.g. host="*" --> 
    <httpEndpoint host="*" httpPort="9080" httpsPort="9443" id="defaultHttpEndpoint"/> 
    <dataSource jndiName="jdbc/myDataSource"> 
     <jdbcDriver> 
      <library name="derbyLibrary"> 
       <fileset dir="${server.config.dir}/resources/derby"/> 
      </library> 
     </jdbcDriver> 
     <properties.derby.embedded createDatabase="create" databaseName="db1"/> 
    </dataSource> 
    <applicationMonitor updateTrigger="mbean"/> 
    <webApplication contextRoot="myapp" id="myapp" location="myapp.war" name="myapp"/> 
</server> 
+0

Хорошо, я думаю, что я очень близко сейчас после использования той же конфигурации, что и вы. Не могли бы вы сообщить мне, какую версию JRE вы используете? Все еще возникают проблемы при запуске сервера ... – narko

+0

@narko Я использовал JDK 1.7. Но если вы пытаетесь классифицировать WebSphere, вам нужно будет использовать 1,6 java, предоставляемые с помощью WebSphere. – Gas

+0

Большое спасибо за информацию. Все еще не работает, хотя ... Я пробовал на двух разных машинах (Windows и Mac OS X) и теперь имею во время развертывания следующую проблему. org.jboss.arquillian.container.spi.client.container.DeploymentException: исключение при развертывании приложения. Вызвано: org.jboss.arquillian.container.spi.client.container.DeploymentException: Исключение при проверке состояния приложения. – narko

0

О да !!! Я работал с wlp. Я предполагаю, что это была проблема конфигурации. Я загрузил имеющуюся свободу v8.5.5.6. Время работы here. Обратите внимание, что в начале я использовал WAS Liberty с Java EE 7 Full Platform, которая доступна [здесь] (https://developer.ibm.com/wasdev/downloads/liberty-profile-using-non-eclipse-environments/).

Я установил его на месте работает флягу с помощью следующей команды: java -jar wlp-runtime-8.5.5.6.jar Наконец, я создал новый сервер на затмение с помощью этого местоположения. Я настроил DefaultServer с помощью следующей конфигурации:

<!-- Enable features --> 
<featureManager> 
    <feature>jsp-2.2</feature> 
    <feature>localConnector-1.0</feature> 
    <feature>cdi-1.0</feature> 
    <feature>ejbLite-3.1</feature> 
</featureManager> 

<!-- To access this server from a remote client add a host attribute to the following element, e.g. host="*" --> 
<httpEndpoint id="defaultHttpEndpoint" 
       host="localhost" 
       httpPort="9080" 
       httpsPort="9443" /> 

Мой arquillian.XML-файл (помещается в SRC/тест/ресурсы в моем затмение проекта) выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<arquillian xmlns="http://jboss.org/schema/arquillian" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation=" 
    http://jboss.org/schema/arquillian 
    http://jboss.org/schema/arquillian/arquillian_1_0.xsd"> 

<engine> 
    <property name="deploymentExportPath">target/</property> 
</engine> 

<container qualifier="wlp" default="true"> 
    <configuration> 
     <property name="wlpHome">C:\Users\UDVT0160\Downloads\wlp</property> 
     <property name="serverName">defaultServer</property> 
     <property name="httpPort">9080</property> 
     <property name="appDeployTimeout">10</property> 
     <property name="appUndeployTimeout">10</property> 
    </configuration> 
</container> 

я скоро опубликую шаг за шагом учебник, чтобы помочь другим. Спасибо миллиарду @Gas за вашу ценную поддержку!

+0

Thats отличные новости. Я знал, что вы это сделаете. ;-) – Gas