take a look at org.apache.axis2.async.AsyncServiceTest.java for an onComplete 
method for your AxisCallback e.g.
           /** This is called at the end of the MEP no matter what happens, 
quite like a finally block. */
                public void onComplete() {
                    finish = true;
                    notify();
                }

M--
  ----- Original Message ----- 
  Wrom: EUQZAAFXISHJEX
  To: [email protected] 
  Sent: Thursday, November 29, 2007 2:09 PM
  Subject: Re: Does Axis2 non-blocking async work on Windows?



  Hi Deepal,

  Thank you for your email and assuring answer.

  I downloaded your sample clients and studied 

  your AsyncServiceClient.java carefully.

  I copied the important parts into the Axis2 sample 
EchoNonBlockingDualClient.java

  uncommented:    options.setUseSeparateListener(true);

  and used your

   AxisCallback callBack = new AxisCallback() {..}


  // sender.engageModule(Constants.MODULE_ADDRESSING );
  // options.setProperty("disableAddressingForOutMessages",Boolean.TRUE);


  The client works correctly,. the callBack is called and exit main - all OK

  but the process must be aborted with Ctrl-C 

  ....
       [java] I am complete
       [java] ----- Callback isComplete
       [java] ----- finally cleanup
       [java] ----- Exit main
  Terminate batch job (Y/N)? y


  It appears that a thread or process is still active. 

  Is this correct?


  Maybe I forgot to set a parameter. 

  Since this is a sample, I wanted to get it to work correctly.


  The ant run.client build.xml is

      <target name="run.client.nonblocking " depends="compile">
          <java classname="userguide.clients.EchoNonBlockingClient"
                classpathref="axis.classpath" fork="true">
              <jvmarg value="- Daxis2.repo=${mainDir}/repository"/>
          <jvmarg value="-Daxis2.xml=conf/axis2.xml"/>
          </java>
      </target>
   
  This local axis2.xml enabled the <phase name="loggingPhase"/> and 

   !-- the non blocking http transport based on HttpCore + NIO extensions --> 
is enabled for port 9000


  Thanks,

  Rick




  On Nov 29, 2007 6:43 AM, Deepal jayasinghe < [EMAIL PROTECTED]> wrote:

    Rick Isaacs wrote: 
    >
    > Hi
    >
    > I have been trying to get the non-blocking samples Dual working.
    >
    > I would like to know does nonblocking async work in this version?

    Of course yes :)

    >
    > I have posted the problem and still have not been able to get the
    > Axis2 dual samples
    > to terminate correctly.
    >
    > I am using Windows XP, Tomcat 5,5 and Java 5.0 Axis2 1.3
    >
    > I have read the following articles and even tried to get the some of
    > the sample code to work,
    > but without much success. Sometimes methods no longer exist in the
    > class, the class
    > is not longer used, or I could not get the sample to complete. 

    I have hosted some of the samples in my home directory [1] please have a
    look at

    [1] : people.apache.org/~deepal/colorado


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



Reply via email to