Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 覆盖率集成在Wildfly上测试IntelliJ_Java_Intellij Idea_Code Coverage - Fatal编程技术网

Java 覆盖率集成在Wildfly上测试IntelliJ

Java 覆盖率集成在Wildfly上测试IntelliJ,java,intellij-idea,code-coverage,Java,Intellij Idea,Code Coverage,我想验证集成测试的代码覆盖率。我已经实现了一些REST服务,并将它们部署在9.0.2上。然后,我使用IDEA coverage Runner在IntelliJ中配置了覆盖率,以支持跟踪。当我现在开始Wildfly的覆盖时,战争部署失败,出现以下strack跟踪: 16:20:53,103 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC000001: Failed to start service jboss.depl

我想验证集成测试的代码覆盖率。我已经实现了一些REST服务,并将它们部署在9.0.2上。然后,我使用IDEA coverage Runner在IntelliJ中配置了覆盖率,以支持跟踪。当我现在开始Wildfly的覆盖时,战争部署失败,出现以下strack跟踪:

16:20:53,103 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC000001: Failed to start service jboss.deployment.unit."myservice-war-1.0.0-SNAPSHOT.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."myservice-war-1.0.0-SNAPSHOT.war".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of deployment "myservice-war-1.0.0-SNAPSHOT.war"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:163)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: com/intellij/rt/coverage/data/ProjectData
at de.akquinet.ats.myservice.rest.services.MyUpdateService.<clinit>(MyUpdateService.java)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.jboss.invocation.proxy.AbstractProxyFactory.afterClassLoad(AbstractProxyFactory.java:95)
at org.jboss.invocation.proxy.AbstractClassFactory.defineClass(AbstractClassFactory.java:166)
at org.jboss.invocation.proxy.AbstractProxyFactory.getCachedMethods(AbstractProxyFactory.java:150)
at org.jboss.as.ejb3.component.stateless.StatelessComponentDescription$3.configure(StatelessComponentDescription.java:150)
at org.jboss.as.ee.component.DefaultComponentViewConfigurator.configure(DefaultComponentViewConfigurator.java:67)
at org.jboss.as.ee.component.deployers.EEModuleConfigurationProcessor.deploy(EEModuleConfigurationProcessor.java:81)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:156)
... 5 more
Caused by: java.lang.ClassNotFoundException: com.intellij.rt.coverage.data.ProjectData from [Module "deployment.myservice-war-1.0.0-SNAPSHOT.war:main" from Service Module Loader]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:455)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:404)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:385)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:130)
... 15 more

    16:20:53,106 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 2) WFLYCTL0013: Operation ("deploy") failed - address: ([("deployment" => "myservice-war-1.0.0-SNAPSHOT.war")]) - failure description: {
    "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of deployment \"myservice-war-1.0.0-SNAPSHOT.war\"
    Caused by: java.lang.NoClassDefFoundError: com/intellij/rt/coverage/data/ProjectData
    Caused by: java.lang.ClassNotFoundException: com.intellij.rt.coverage.data.ProjectData from [Module \"deployment.myservice-war-1.0.0-SNAPSHOT.war:main\" from Service Module Loader]"},
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".batch.environment is missing [jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".beanmanager]",
        "jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".beanmanager]"
    ]
}
    16:20:53,107 ERROR [org.jboss.as.server] (management-handler-thread - 2) WFLYSRV0021: Deploy of deployment "myservice-war-1.0.0-SNAPSHOT.war" was rolled back with the following failure message: 
{
    "WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".INSTALL" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of deployment \"myservice-war-1.0.0-SNAPSHOT.war\"
    Caused by: java.lang.NoClassDefFoundError: com/intellij/rt/coverage/data/ProjectData
    Caused by: java.lang.ClassNotFoundException: com.intellij.rt.coverage.data.ProjectData from [Module \"deployment.myservice-war-1.0.0-SNAPSHOT.war:main\" from Service Module Loader]"},
    "WFLYCTL0180: Services with missing/unavailable dependencies" => [
        "jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".batch.environment is missing [jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".beanmanager]",
        "jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".weld.weldClassIntrospector is missing [jboss.deployment.unit.\"myservice-war-1.0.0-SNAPSHOT.war\".beanmanager]"
    ]
}
16:20:53103错误[org.jboss.msc.service.fail](msc服务线程1-7)MSC000001:无法启动服务jboss.deployment.unit.“myservice-war-1.0.0-SNAPSHOT.war”。安装:org.jboss.msc.service.StartException in service jboss.deployment.unit.“myservice-war-1.0.0-SNAPSHOT.war”.INSTALL:WFLYSRV0153:无法处理部署“myservice-war-1.0.0-SNAPSHOT.war”的阶段安装
位于org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:163)
位于org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
位于org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
原因:java.lang.NoClassDefFoundError:com/intellij/rt/coverage/data/ProjectData
位于de.akquinet.ats.myservice.rest.services.MyUpdateService.(MyUpdateService.java)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:348)
位于org.jboss.invocation.proxy.AbstractProxyFactory.afterClassLoad(AbstractProxyFactory.java:95)
位于org.jboss.invocation.proxy.AbstractClassFactory.defineClass(AbstractClassFactory.java:166)
位于org.jboss.invocation.proxy.AbstractProxyFactory.getCachedMethods(AbstractProxyFactory.java:150)
位于org.jboss.as.ejb3.component.stateless.StatelessComponentDescription$3.configure(StatelessComponentDescription.java:150)
位于org.jboss.as.ee.component.DefaultComponentViewConfigurator.configure(DefaultComponentViewConfigurator.java:67)
位于org.jboss.as.ee.component.deployers.EEModuleConfigurationProcessor.deploy(EEModuleConfigurationProcessor.java:81)
位于org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:156)
... 还有5个
原因:java.lang.ClassNotFoundException:com.intellij.rt.coverage.data.ProjectData来自[Module”deployment.myservice-war-1.0.0-SNAPSHOT.war:main“服务模块加载器]
位于org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:455)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:404)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:385)
位于org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:130)
... 还有15个
16:20:53106错误[org.jboss.as.controller.management operation](管理处理程序线程-2)WFLYCTL0013:操作(“部署”)失败-地址:([((“部署”=>“myservice-war-1.0.0-SNAPSHOT.war”))-故障描述:{
“WFLYCTL0080:Failed services”=>{“jboss.deployment.unit.\“myservice-war-1.0.0-SNAPSHOT.war\”。在服务jboss.deployment.unit中安装“=>”org.jboss.msc.service.StartException.\“myservice-war-1.0.0-SNAPSHOT.war\”。安装:WFLYSRV0153:无法处理部署的阶段安装\“myservice-war-1.0.0-SNAPSHOT.war\”
原因:java.lang.NoClassDefFoundError:com/intellij/rt/coverage/data/ProjectData
原因:java.lang.ClassNotFoundException:com.intellij.rt.coverage.data.ProjectData来自[Module\'deployment.myservice-war-1.0.0-SNAPSHOT.war:main\'from Service Module Loader]“},
“WFLYCTL0180:缺少/不可用依赖项的服务”=>[
“jboss.deployment.unit.\“myservice-war-1.0.0-SNAPSHOT.war\”.batch.environment缺少[jboss.deployment.unit.\“myservice-war-1.0.0-SNAPSHOT.war\”.beanmanager]”,
“jboss.deployment.unit.\“myservice-war-1.0.0-SNAPSHOT.war\”.weld.WeldClassIntrosector缺少[jboss.deployment.unit.\“myservice-war-1.0.0-SNAPSHOT.war\”.beanmanager]。”
]
}
16:20:53107错误[org.jboss.as.server](管理处理程序线程-2)WFLYSRV0021:部署“myservice-war-1.0.0-SNAPSHOT.war”已回滚,并显示以下失败消息:
{
“WFLYCTL0080:Failed services”=>{“jboss.deployment.unit.\“myservice-war-1.0.0-SNAPSHOT.war\”。在服务jboss.deployment.unit中安装“=>”org.jboss.msc.service.StartException.\“myservice-war-1.0.0-SNAPSHOT.war\”。安装:WFLYSRV0153:无法处理部署的阶段安装\“myservice-war-1.0.0-SNAPSHOT.war\”
原因:java.lang.NoClassDefFoundError:com/intellij/rt/coverage/data/ProjectData
原因:java.lang.ClassNotFoundException:com.intellij.rt.coverage.data.ProjectData来自[Module\'deployment.myservice-war-1.0.0-SNAPSHOT.war:main\'from Service Module Loader]“},
“WFLYCTL0180:缺少/不可用依赖项的服务”=>[
“jboss.deployment.unit.\“myservice-war-1.0.0-SNAPSHOT.war\”.batch.environment缺少[jboss.deployment.unit.\“myservice-war-1.0.0-SNAPSHOT.war\”.beanmanager]”,
“jboss.deployment.unit.\“myservice-war-1.0.0-SNAPSHOT.war\”.weld.WeldClassIntrosector缺少[jboss.deployment.unit.\“myservice-war-1.0.0-SNAPSHOT.war\”.beanmanager]。”
]
}
我正在使用IntelliJ IDEA 2016.1.2 建造#IU-145.972,建造于2016年5月14日 JRE:1.8.0_76-release-b162 x86_64 JVM:JetBrains s.r.o提供的OpenJDK 64位服务器虚拟机

我完全知道什么是ClassNotFoundException,通常也知道该怎么做,但我被困在这里


有人能帮忙吗?

目前,无法使用IntelliJ IDEA覆盖代理,因为org.wildfly.arquillian:wildfly-arquillian-container-embedded:2.0.0.Final没有任何设置系统包的属性(jboss.modules.System.pkgs-System)
public class EmbeddedContainerConfiguration extends CommonContainerConfiguration {

    private String systemPackages = System.getProperty("jboss.modules.system.pkgs");

    public String getSystemPackages() {
        return systemPackages;
    }

    public void setSystemPackages(String systemPackages) {
        this.systemPackages = systemPackages;
    }

    public String[] getSystemPackagesArray() {
        return (systemPackages == null || systemPackages.isEmpty()) ? null : systemPackages.split(",");
    }

}


public final class EmbeddedDeployableContainer extends CommonDeployableContainer<EmbeddedContainerConfiguration> {

    @Override
    public void setup(final EmbeddedContainerConfiguration config) {
        super.setup(config);
        if (config.getCleanServerBaseDir() != null) {
            SecurityActions.setSystemProperty(EmbeddedStandaloneServerFactory.JBOSS_EMBEDDED_ROOT, config.getCleanServerBaseDir());
        }
        final String[] cmdArgs = getCommandArgs(config);
        server = EmbeddedProcessFactory.createStandaloneServer(config.getJbossHome(), config.getModulePath(), config.getSystemPackagesArray(), cmdArgs);
    }

}