首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌入式运行Arquillian时出错

嵌入式运行Arquillian时出错
EN

Stack Overflow用户
提问于 2015-08-19 15:40:35
回答 2查看 1.9K关注 0票数 0

我正在尝试复制Arquillian指南1中描述的测试。我能够从源代码构建arquillian in embedded-8,如这里所示,但是当使用"mvn测试“运行测试项目时,我得到了以下例外:

企业JavaBeans (EJB)模块没有配置任何企业bean。I包括下面的完整跟踪。

有人能在这里弄清楚吗?

1

2

代码语言:javascript
复制
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期间。见下面的跟踪:

代码语言:javascript
复制
-------------------------------------------------------
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
EN

回答 2

Stack Overflow用户

发布于 2015-08-20 08:43:39

这是我的一些相关文件。但是它是自由的,不是满的,所以可能对你没有多大用处。然而,您应该能够测试您的应用程序的大部分(取决于您使用的特点,在自由,然后部署到经典WAS)。

pom碎片:

回购:

代码语言:javascript
复制
<!-- 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>

依赖关系:

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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,因此您可能需要更改它):

代码语言:javascript
复制
@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

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2015-08-31 15:24:21

哦,是的!,我让它和wlp一起工作。,我想是配置问题。我下载了WhatFreev8.5.5.6运行时可用的这里。请注意,在开始时,我使用的是Java 7完整平台的自由,这是可用的这里

我使用以下命令在本地安装它,运行jar :最后,我在eclipse上使用该位置创建了一个新服务器。我使用以下配置配置了一个defaultServer:

代码语言:javascript
复制
<!-- 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中)如下:

代码语言:javascript
复制
<?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亿@燃气,感谢您宝贵的支持!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32100050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档