我正在尝试复制Arquillian指南1中描述的测试。我能够从源代码构建arquillian in embedded-8,如这里所示,但是当使用"mvn测试“运行测试项目时,我得到了以下例外:
企业JavaBeans (EJB)模块没有配置任何企业bean。I包括下面的完整跟踪。
有人能在这里弄清楚吗?
1
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)更新:
现在的问题似乎是在部署包含测试类的创建的jar期间。见下面的跟踪:
-------------------------------------------------------
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发布于 2015-08-20 08:43:39
这是我的一些相关文件。但是它是自由的,不是满的,所以可能对你没有多大用处。然而,您应该能够测试您的应用程序的大部分(取决于您使用的特点,在自由,然后部署到经典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>test类(用于测试web项目中的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>发布于 2015-08-31 15:24:21
哦,是的!,我让它和wlp一起工作。,我想是配置问题。我下载了WhatFreev8.5.5.6运行时可用的这里。请注意,在开始时,我使用的是Java 7完整平台的自由,这是可用的这里。
我使用以下命令在本地安装它,运行jar :最后,我在eclipse上使用该位置创建了一个新服务器。我使用以下配置配置了一个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文件(放在eclipse项目中的src/test/resources中)如下:
<?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>
我很快就会发布一个循序渐进的教程来帮助别人。感谢10亿@燃气,感谢您宝贵的支持!
https://stackoverflow.com/questions/32100050
复制相似问题