Gero,

I once had a proposal for being able to multithread tasks for this very reason. 
I still haven't added it. Anyway, today, I just run
two instances of ant. One to run the server and one to run the tests. Slightly 
inconvenient but not hugely so. Note the document
does not say a separat thread, but a separate virtual machine. This is true but 
it is still synchronous. That VM must exist before
ant will continue.

Conor


----- Original Message -----
From: "Gero Vermaas" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, December 15, 2000 9:07 PM
Subject: WLRun in a separate thread


Hi,

I'm trying to use the WLRun task and have the following problem (See Ant target 
below): WebLogic is started, but the Ant does not
continue with the jUnit task. So how do I start WebLogic and after that run the 
unit tests.

According to the documentation the WLRun tasks runs the WebLogic in a separate 
Thread. However my experience is that Ant waits
untill WebLogic is stopped before  it continues with the following tasks.

Am I missing something or it is just not possible what I want?

[NOTE: I removed the classpaths below to keep the XML readable}

    <target name="unittest" depends="compileunittest" >
        <delete>
          <fileset dir="." includes="**/TEST-*.xml" />
        </delete>
        <property name="deploy_properties" file="${deploy_env_dev}"/>
        <wlrun home="C:\weblogic"
               classpath="...."   // removed details
               properties="weblogic.properties"
               name="server"
               policy=".\weblogic.policy"
               jvmargs...." >    // removed details ..
        </wlrun>

        <junit printsummary="yes" haltonfailure="yes" >
            <jvmarg value="-Djava.compiler=NONE"/>
            <jvmarg 
value="-Dunittest.commercepool.driver=${commercePool_driver}" />
            <jvmarg value="-Dunittest.commercepool.url=${commercePool_url}" />
            <jvmarg 
value="-Dunittest.deploy_ejblib_dir_dev=${deploy_ejblib_dir_dev}" />
            <jvmarg value="-DWSPort=${WSPort}" />
            <jvmarg value="-Dcomputername=${computername}" />
            <jvmarg 
value="-Dweblogic.password.system=${weblogic.password.system}" />
            <classpath>
                <pathelement location="${test.dir}/${classes.dir}" />
                <fileset dir="${test.dir}/lib">
                    <include name="*.jar" />
                </fileset>
                <pathelement path="${java.class.path}" />
            </classpath>
            <formatter type="plain" usefile="no" />
            <batchtest fork="yes">
                <fileset dir="${test.dir}/${src.dir}"
                         includesfile="${test.dir}/include_unittest.txt"
                         excludesfile="${test.dir}/exclude_unittest.txt"/>
            </batchtest>
        </junit>

        <wlstop
               classpath="..."
               user="system"
               password="weblogic"
               url="t3://localhost:80">
        </wlstop>

Regards,

Gero Vermaas




Reply via email to