Rahul,
I guess the jk2 developers are using Microsoft Windows platform.
I've seen several success stories on mod_jk2/JNI inprocess.
You might want to take a look at the C files for the mod_jk2.dll
My guess is those C files are doing the "right" job.
(registering the handlers).

Frank

Rahul Bhargava <[EMAIL PROTECTED]> wrote:
> I have filed a bug John already. I think it helps a great deal as folks here
> can
> avoid walking into the land mine called Jk2 JNI. Sure most people may not
> want to know the innards of the codebase that causes JNI to fail, but
> knowing it
> won't work can save time - it would have saved me a week as I struggled with
> the
> config thinking I must have screwed up ....
> _________________________________
> Rahul Bhargava
> ----- Original Message -----
> From: "Turner, John" <[EMAIL PROTECTED]>
> To: "'Tomcat Users List'" <[EMAIL PROTECTED]>
> Sent: Tuesday, February 11, 2003 11:37 AM
> Subject: RE: Beware: Don't use JNI inprocess mode with JK2, it's badly
> broken


> |
> | Thanks for the info.  BEST PLACE for this is BUGZILLA, and a post to the
> | tomcat-dev list.  Folks here are Tomcat users, and this information
> doesn't
> | help us that much aside from an overview.
> |
> | John
> |
> |
> | > -----Original Message-----
> | > From: Rahul Bhargava [mailto:[EMAIL PROTECTED]]
> | > Sent: Tuesday, February 11, 2003 2:35 PM
> | > To: Tomcat Users List
> | > Subject: Beware: Don't use JNI inprocess mode with JK2, it's badly
> | > broken
> | >
> | >
> | > There is no way in hell JNI can ever work with JK2.
> | > jk_channel_jni.c::jk2_channel_jni_open invokes
> | > the java static method createJavaContext() which in turns
> | > tries to return a registered JkHandler for
> | > Jni (ChannelJni) from the underlying hashtable. However when
> | > the in-process mode is enabled, there
> | > is nobody registering any handlers! As a result null is
> | > trurned into c land from Java when createJavaContext
> | > returns causing the JNI invocation to fail.
> | >
> | > Tried this with Apache 2.0.43/44. With the out of process
> | > mode the declaration in server.xml cause a JkCoyoteHandler to
> | > be registered but with the in-process mode, this was suppose
> | > to happen automatically. Nobody seems to trigger a call to
> | > AprImpl.addJkHandler() - not in java land not in c land!
> | >
> | > This convince me that JNI mode never really worked with JK2.
> | > If you look at the tomcat-user archive
> | > you can see people falling on their faces trying to get this
> | > to work,but nobody has succedded now
> | > I know why.
> | >
> | > Someone should fix the Jk2 web site which lures naive users
> | > to believe that JNI mode is working with
> | > Jk2! I did try to fix the problem by tring to instantiate a
> | > ChannelJni instance in the ctor of AprImpl and register
> | > it into the jkHandlers table but  was getting NPE...don't
> | > know the code that well to know what assumptions are built
> | > into ChannelJni. Will continue to debug. But in the meatime
> | > stay away from JNI.
> | > _________________________________
> | > Rahul Bhargava
> | >
> |
> | ---------------------------------------------------------------------
> | To unsubscribe, e-mail: [EMAIL PROTECTED]
> | For additional commands, e-mail: [EMAIL PROTECTED]
> |


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

Reply via email to