Java Arquillian集成测试适用于嵌入式glassfish,但不适用于远程/托管
Arquillian.xml:Java Arquillian集成测试适用于嵌入式glassfish,但不适用于远程/托管,java,integration-testing,jboss-arquillian,Java,Integration Testing,Jboss Arquillian,Arquillian.xml: <?xml version="1.0" encoding="UTF-8"?> <arquillian xmlns="http://jboss.com/arquillian" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://jboss.org/schema/a
<?xml version="1.0" encoding="UTF-8"?>
<arquillian xmlns="http://jboss.com/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/arquillian</property>
</engine>
<container qualifier="glassfish-remote" default="true">
<configuration>
<property name="adminHost">${glassfish.hostname}</property>
<property name="adminUser">${glassfish.username}</property>
<property name="adminPassword">${glassfish.password}</property>
<property name="adminPort">${glassfish.adminport}</property>
</configuration>
</container>
<!-- DIS WORKS -->
<!-- <container default="true" qualifier="glassfish-embedded">
<configuration>
<property name="bindHttpPort">${gf3port}</property>
<property name="resourcesXml">${gf.resources.file}</property>
</configuration>
</container>-->
</arquillian>
一些具体部门:
<!-- Container dependencies -->
<dependency>
<groupId>org.jboss.arquillian.container</groupId>
<artifactId>arquillian-glassfish-remote-3.1</artifactId>
<version>1.0.0.CR4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>1.0.0.Final</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-persistence-api</artifactId>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-persistence-impl</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.jboss.shrinkwrap.resolver</groupId>
<artifactId>shrinkwrap-resolver-depchain</artifactId>
<type>pom</type>
<scope>test</scope>
</dependency>
Got@Deployment@Test和所有这些都在嵌入式模式下工作。但是,当我切换到remote时,我会遇到下一个错误:
Running service.repository.PaaSummarylFilterIT
Configuring TestNG with: TestNG652Configurator
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 13.41 sec <<< FAILURE! - in service.repository.PaaSummarylFilterIT
testList2(service.repository.PaaSummarylFilterIT) Time elapsed: 0.059 sec <<< FAILURE!
java.lang.ClassNotFoundException: service.repository.PaaSummarylFilterIT
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1509)
at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
at org.jboss.arquillian.protocol.servlet.runner.ServletTestRunner.executeTest(ServletTestRunner.java:158)
at org.jboss.arquillian.protocol.servlet.runner.ServletTestRunner.execute(ServletTestRunner.java:126)
at org.jboss.arquillian.protocol.servlet.runner.ServletTestRunner.doGet(ServletTestRunner.java:90)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1550)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:860)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:757)
...
我不明白发生了什么
附言:这个问题更为详细:听起来好像您缺少PaasummaryFilterit或@Deployment定义中它所依赖的某个类。这就是测试类…..aa,对。你的档案类型是什么?耳朵如果是这样,您需要手动添加TestClass。它是ear。是的,但不是耳朵。因为它真的无法判断要充实哪个模块。。。