EAX is not working in my case with JOAL

hiya all
i am facing problem while using EAX in joal. I have tried my best but unable to make it work. I have tried the demo source code of EFX provided with the joal latest version and its working fine. I am pasting my joal code to use EAX. Please help me in this problem

   boolean isEAX = al.alIsExtensionPresent("EAX2.0"); 
   EAX eax; 
   eax =  EAXFactory.getEAX(); 

   if (eax == null) 
       System.out.println("EAX is not initialized"); 
   else 
       System.out.println("RAX is initialized"); 


   IntBuffer b = IntBuffer.allocate(1); 
   b.put(0,EAXConstants.EAX_ENVIRONMENT_HANGAR); 


  eax.EAXSet(EAX.LISTENER, EAX.DSPROPERTY_EAXLISTENER_ENVIRONMENT | EAX.DSPROPERTY_EAXLISTENER_IMMEDIATE, 0, b, b.capacity()); 

  IntBuffer e = IntBuffer.allocate(1); 

   eax.getListenerProperty( 
            EAXConstants.DSPROPERTY_EAXLISTENER_ENVIRONMENT, e); 
    e.position(0); 
   System.out.println("in the init eax method " + e.get(0)        ); 

I can’t hear the hangar reverbration setting by above piece of code and when i am trying to get the value for the listener environment, I get default value 0

I don’t know much about programming EAX, but I did try give it a go and met the same problems as you where you said that after setting a property, doing a get of that property kept returning 0. EAX is undocumented in JOAL, so I don’t know if EAX is 100% working in JOAL.

so are you using EFX? and if so then how u are setting the various properties to simulate an environment like auditorium, room or street using joal?