Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
例外使用Cobertura 2.0.3、Java 7和Ant初始化错误_Java_Ant_Cobertura - Fatal编程技术网

例外使用Cobertura 2.0.3、Java 7和Ant初始化错误

例外使用Cobertura 2.0.3、Java 7和Ant初始化错误,java,ant,cobertura,Java,Ant,Cobertura,我正在一个Ant项目上尝试升级到Java7,该项目将使用Cobertura2.0.3 build.xml中的Cobertura目标: 在构建的检测阶段,我看到ClassNotFoundException和ExceptionInInitializeError [cobertura instrument]cobertura 2.0.3-GNU GPL许可证(无担保)-请参阅版权文件 [cobertura instrument]2014年9月16日下午1:53:50 net.sourceforge

我正在一个Ant项目上尝试升级到Java7,该项目将使用Cobertura2.0.3

build.xml中的Cobertura目标:


在构建的检测阶段,我看到ClassNotFoundException和ExceptionInInitializeError

[cobertura instrument]cobertura 2.0.3-GNU GPL许可证(无担保)-请参阅版权文件
[cobertura instrument]2014年9月16日下午1:53:50 net.sourceforge.cobertura.coveragedata.TouchCollector注册表类
[cobertura instrument]严重:注册类时发生异常:{path}/dao/DefaultDAO
[cobertura instrument]java.lang.ClassNotFoundException:{path}.dao.DefaultDAO
[cobertura instrument]位于java.net.URLClassLoader$1.run(URLClassLoader.java:366)
[cobertura instrument]位于java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[cobertura instrument]位于java.security.AccessController.doPrivileged(本机方法)
[cobertura instrument]位于java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[cobertura instrument]位于java.lang.ClassLoader.loadClass(ClassLoader.java:423)
[cobertura instrument]位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[cobertura instrument]位于java.lang.ClassLoader.loadClass(ClassLoader.java:356)
[cobertura instrument]位于java.lang.Class.forName0(本机方法)
[cobertura instrument]位于java.lang.Class.forName(Class.java:266)
[cobertura instrument]位于net.sourceforge.cobertura.coveragedata.TouchCollector.registerClass(TouchCollector.java:80)
[cobertura instrument]位于{path}.dao.DefaultDAO.\uuucobertura\uinit(DefaultDAO.java)
[cobertura instrument]位于{path}.dao.DefaultDAO.(DefaultDAO.java)
[cobertura instrument]警告instrumentClass,无法插入文件C:\code\policy\main\policy base\target\cobertura classes\{path}\persistence\cascade\BuildingCascadeBuilder.class
[cobertura instrument]java.lang.ExceptionInInitializeError
[cobertura instrument]位于java.lang.Class.forName0(本机方法)
[cobertura instrument]位于java.lang.Class.forName0(本机方法)的java.lang.Class.forName(Class.java:266)
[cobertura instrument]位于java.lang.Class.forName(Class.java:266)
[cobertura instrument]位于net.sourceforge.cobertura.instrument.CoberturaClassWriter.getCommonSuperClass(CoberturaClassWriter.java:32)
[cobertura instrument]位于org.objectweb.asm.ClassWriter.a(未知来源)
[cobertura instrument]位于org.objectweb.asm.Frame.a(未知来源)
[cobertura instrument]位于org.objectweb.asm.Frame.a(未知来源)
[cobertura instrument]位于org.objectweb.asm.MethodWriter.visitMaxs(未知来源)
[cobertura instrument]位于org.objectweb.asm.MethodVisitor.visitMaxs(未知来源)
[cobertura instrument]位于org.objectweb.asm.util.CheckMethodAdapter.visitMaxs(未知源)
[cobertura instrument]位于org.objectweb.asm.MethodVisitor.visitMaxs(未知来源)
[cobertura instrument]位于org.objectweb.asm.commons.LocalVariablesOrter.visitMaxs(未知源)
[cobertura instrument]位于org.objectweb.asm.tree.MethodNode.accept(未知源)
[cobertura instrument]位于org.objectweb.asm.util.CheckMethodAdapter$1.visitEnd(未知来源)
[cobertura instrument]位于org.objectweb.asm.MethodVisitor.visitEnd(未知来源)

我做错了什么?

如果我对该块进行注释,错误将得到解决:

<fileset dir="${target.dir}/cobertura-classes" >
    <include name="**/*.class" />
</fileset>
这是否意味着没有检测类

[编辑] 我改成了这个,课程也开始调试了。但是,由于超时问题,我的构建失败

<fileset dir="${target.dir}/classes" >
    <include name="**/*.class" />
    <exclude name="**/*Test.class" />
</fileset>

<fileset dir="${target.dir}/cobertura-classes" >
    <include name="**/*.class" />
</fileset>
process-classes:
    [mkdir] Created dir: C:\code\policy\main\policy-base\target\cobertura-ser
    [mkdir] Created dir: C:\code\policy\main\policy-base\target\cobertura-classes
     [copy] Copying 465 files to C:\code\policy\main\policy-base\target\cobertura-classes
[cobertura-instrument] Cobertura 2.0.3 - GNU GPL License (NO WARRANTY) - See COPYRIGHT file
[cobertura-instrument] Sep 16, 2014 4:08:10 PM net.sourceforge.cobertura.coveragedata.CoverageDataFileHandler saveCoverageData
[cobertura-instrument] INFO: Cobertura: Saved information on 0 classes.  
<fileset dir="${target.dir}/classes" >
    <include name="**/*.class" />
    <exclude name="**/*Test.class" />
</fileset>