You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-user@jakarta.apache.org by Ashish Aggarwal <ai...@gmail.com> on 2010/02/17 21:05:17 UTC
java.lang.VerifyError: (class: org/apache/cactus/integration/ant/RunServerTestsTask,
method: execute signature: ()V) Incompatible argument to method
Hi -
I am running Cactus 1.7.2 along with Ant 1.7.1. I have a J2EE web project
created inside eclipse that contains a ServletTestCase which is testing a
EJB. My build.xml looks like this (and it runs perfectly fine from inside of
Eclipse) -
*****************************************************************************************************************************************************************************
<?xml version="1.0" encoding="UTF-8"?>
<project name="Workspace" default="cactusTest">
<property name="server.lib" value="C:\IBM\WID602\runtimes\bi_v6\lib" />
<property name="installed.channels.lib"
value="C:\IBM\WID602\runtimes\bi_v6\installedChannels" />
<property name="project.lib" value="WebContent/WEB-INF/lib" />
<property name="report.dir" value="C:\tmp" />
<property name="src.dir" value="JavaSource" />
<path id="test.classpath">
<fileset dir="${server.lib}">
<include name="j2ee.jar" />
<include name="webservices.jar" />
</fileset>
<fileset dir="${installed.channels.lib}">
<include name="*.jar" />
</fileset>
<pathelement location="WebContent/WEB-INF/classes" />
</path>
<target name="createWar">
<warExport warprojectname="CisAccountEjbUnitTest"
warexportfile="C:/tmp/CisAccountEjbV2UnitTest/lib/CisAccountEjbUnitTest.war"/>
</target>
<target name="createEar">
<earExport earprojectname="CisAccountEjbUnitTestEAR"
earexportfile="C:/tmp/CisAccountEjbV2UnitTest/dist/CisAccountEjbUnitTestEAR.ear"/>
</target>
<path id="cactus.classpath">
<pathelement location="${project.lib}/aspectjrt-1.2.1.jar" />
<pathelement location="${project.lib}/cactus-1.7.2.jar" />
<pathelement location="${project.lib}/cargo-0.5.jar" />
<pathelement location="${project.lib}/cactus-ant-1.7.2.jar" />
<pathelement location="${project.lib}/commons-httpclient-2.0.2.jar" />
<pathelement location="${project.lib}/commons-logging-1.0.4.jar" />
</path>
<target name="cactusTest">
<taskdef resource="cactus.tasks" classpathref="cactus.classpath" />
<cactus printsummary="yes" haltonfailure="no"
earfile="C:/tmp/CisAccountEjbV2UnitTest/dist/CisAccountEjbUnitTestEAR.ear">
<classpath refid="test.classpath" />
<formatter type="xml" />
<batchtest todir="${report.dir}">
<fileset dir="${src.dir}">
<include name="**/*Test.java" />
</fileset>
</batchtest>
</cactus>
<junitreport todir="${report.dir}/report">
<fileset dir="${report.dir}">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${report.dir}/report/html"/>
</junitreport>
</target>
</project>
*****************************************************************************************************************************************************************************
Problem is that when I try to execute this build.xml from outside of my
eclipse environment in "headless" mode then I get "*java.lang.VerifyError:
(class: org/apache/cactus/integration/ant/RunServerTestsTask, method:
execute signature: ()V) Incompatible argument to method*" error. I have not
been able to figure out the cause of this error. Btw, I have attached the
ant - debug command output with the email. Basically that will tell that I
my cactus jars getting loaded by the shell fine.
If someone can please help me in trying to resolve this issue then it will
be really helpful.
Regards
Ashish