Jruby 1.6 + Rails 3 java servlet session store issue

Hi All,

I am upgrading from jruby 1.5 to jruby 1.6.3 and rails 2.3.5 to rails
3.0.

Earlier i used to use :
ActionController::Base.session_store = :java_servlet_store if
defined?($servlet_context)
in session store located in config/initializers.

Now in the same file i do :
Mb30::Application.config.session_store = :java_servlet_store if
defined?($servlet_context)

The earlioer version in prodcution used to yield jsessionid and work
well with session. Since i used java servlet store in tomcat i used the
default session timeout feature in web.xml and it worked very well.

However after upgradation i see in firebug that there is a jsession id
created but at the same time there is a rails _session_id also created
and killing the jsessionid doesnt kill the rails session id . Also i
have an HTTP wrapper API over my application which gets response and
sends it as xml. Here i figured that the jsession id is not matching the
rails session due to which in the API i am unable to get the session
objects since they are getting set in rails session.

Gem list :

*** LOCAL GEMS ***

abstract (1.0.0)
actionmailer (3.0.0)
actionpack (3.0.0)
activemodel (3.0.0)
activerecord (3.0.0)
activerecord-jdbc-adapter (0.9.7 java)
activerecord-jdbcpostgresql-adapter (0.9.7 java)
activeresource (3.0.0)
activesupport (3.0.0)
arel (1.0.0)
bouncy-castle-java (1.5.0146.1)
builder (2.1.2)
bundler (1.0.18)
erubis (2.6.6)
i18n (0.4.1)
jdbc-postgres (8.4.701 java)
jrails (0.6.0)
jruby-jars (1.6.3)
jruby-openssl (0.7.2, 0.7)
jruby-rack (1.1.1, 1.0.10)
mail (2.2.5)
mime-types (1.16)
polyglot (0.3.2)
rack (1.2.1)
rack-mount (0.6.12)
rack-test (0.5.4)
rails (3.0.0)
railties (3.0.0)
rake (0.9.2, 0.8.7)
rubyzip (0.9.4)
sources (0.0.1)
thor (0.14.0)
treetop (1.4.10)
tzinfo (0.3.29, 0.3.23)
warbler (1.2.0)

Anyone can help on what could be the issue?