Hi,

I am trying to automate in-container testing using ant intgeration with Cactus. My application (sym.war) worked fine before cactifying. When I run build it cactifies and during testing it hangs to open tomcat and I get error message:
http://localhost/sym-cactified/ServletRedirector?Cactus_Servic=RUN_TEST

Here is a copy of the output file:

Jul 12, 2006 12:10:33 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-80
Jul 12, 2006 12:10:33 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 5157 ms
Jul 12, 2006 12:10:34 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jul 12, 2006 12:10:34 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.0.28
Jul 12, 2006 12:10:34 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Jul 12, 2006 12:10:34 AM org.apache.catalina.core.StandardHost getDeployer
INFO: Create Host deployer for direct deployment ( non-jmx )
Jul 12, 2006 12:11:59 AM org.apache.catalina.core.StandardHostDeployer install INFO: Installing web application at context path /sym-cactified from URL file:C:/temp/cactus/webapps/sym-cactified
Jul 12, 2006 12:12:05 AM org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
Jul 12, 2006 12:12:05 AM org.apache.catalina.core.StandardContext start
SEVERE: Context startup failed due to previous errors
Jul 12, 2006 12:12:05 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-80
Jul 12, 2006 12:12:07 AM org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8009
Jul 12, 2006 12:12:07 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/1252  config=null
Jul 12, 2006 12:12:07 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 93635 ms

Could it caused by the "FilterRedirector", which is the only new filter added to the web.xml of cactified war file?

Here is part of my build.xml file:

        <target name="test.prepare"  depends="war, compile.cactustest">

                <taskdef resource="cactus.tasks">
                        <classpath>
                                <path refid="cactus.classpath" />
                        </classpath>
                </taskdef>
            <!-- Cactify the web-app archive -->
<cactifywar srcfile="${target}/sym.war" destfile="${target}/sym-cactified.war" >
              <classes dir="${target.classes.cactus}"/>
            </cactifywar>

            <!-- Prepare the directories for the JUnit reports -->
            <mkdir dir="${target.testreports}"/>
          </target>

        <target name="test"
                description="Run the tests on the defined containers" >
                <taskdef resource="cactus.tasks">
                        <classpath>
                                <path refid="cactus.classpath" />
                        </classpath>
                </taskdef>
                 <!-- Run the tests -->
                    <cactus warfile="${target}/sym-cactified.war"
                        fork="yes" failureproperty="tests.failed" 
haltonerror="false">

                      <classpath>
                                <pathelement 
location="${webapp.lib}/cactus-ant.jar" />
                                <pathelement 
location="${webapp.lib}/junit-3.8.jar" />
                                <pathelement 
location="${webapp.lib}/ant-junit.jar" />
                                <pathelement location="${webapp.lib}/cactus.jar" 
/>
                                <pathelement 
location="${webapp.lib}/cargo-0.5.jar" />
                                <pathelement 
location="${webapp.lib}/commons-httpclient-2.0.2.jar" />
                                <pathelement 
location="${webapp.lib}/commons-logging.jar" />
                                <pathelement 
location="${webapp.lib}/aspectjrt.jar" />
                        <pathelement location="${webapp.lib}/nekohtml-0.9.1.jar" 
/>
                        <pathelement location="${webapp.lib}/httpunit.jar" />
                         <pathelement location="${target.classes.java}" />
                         <pathelement location="${target.classes.cactus}" />
                      </classpath>

                      <containerset>
                        <tomcat5x dir="${tomcat.home}" port="80"
                                      
output="${target.testreports}/tomcat5x.txt"
                                  todir="${target.testreports}/tomcat5x"
                                  serverxml="${tomcat.home}/conf/server.xml"
                                  tmpdir = "${container.temp}" >
                          <conf dir="${tomcat.home}/conf" includes="sym.xml" />
                        </tomcat5x>
                      </containerset>

                      <formatter type="xml" usefile="true"/>
                          <batchtest>
                                <fileset dir="${src.cactus.dir}">
                                  <include name="**/Test*.java"/>
                                  <exclude name="**/Test*All.java"/>
                                </fileset>
                           </batchtest>
                    </cactus>

                    <!-- Generate the JUnit Reports -->
                    <mkdir dir="${target.report}/html" />
                    <junitreport todir="${target.testreports}">
                      <fileset dir="${target.testreports}" 
includes="TEST-*.xml"/>
                      <report todir="${target.testreports}/html"  
format="frames"/>
                    </junitreport>
                </target>

I am using
ANT:  apache-ant-1.6.5
JAVA: jdk1.5.0_06
CACTUS :  jakarta-cactus-13-1.7.2
TOMCAT: jakarta-tomcat 5.5


Thank you for your help!

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to