costin      02/04/10 22:20:49

  Modified:    jk/native2 build.xml
  Log:
  A bigger change in the way we build native2.
  
  So far we had a jni_connect ( I changed the name to libjkjni since it conflicts with 
jk1 )
  It contained a subset of jk and the native methods ( the minimum amount required to 
get
  jni working ). I changed this to include the whole thing - that will allow java to
  access all the features of jk, including the future scoreboard and all channels/etc.
  ( and more APR features will be used/exposed directly or in jk objects at a higher 
level)
  
  A second change is in the mod_jk2.so - it didn't include any jni method. That's
  a source of big problems since the jni worker will try to load jni_connect and is
  likely to run into conflicts.
  
  The JNI methods do not have _any_ dependency on java - just plain C methods taking
  some pointer parameters. The JNI header and the pointers to functions are doing
  all the magic. So if we include support for the JNI worker ( i.e. we have jni.h )
  we can also include the jni methods in the same .so
  
  Revision  Changes    Path
  1.20      +6 -8      jakarta-tomcat-connectors/jk/native2/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-connectors/jk/native2/build.xml,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- build.xml 10 Apr 2002 23:41:22 -0000      1.19
  +++ build.xml 11 Apr 2002 05:20:48 -0000      1.20
  @@ -97,6 +97,7 @@
        <include name="server/apache2/*.c" />
        <include name="common/*.c" />
        <include name="common/apr/*.c" />
  +     <include name="jni/*.c" />
         </src>
         <includes>
        <include name="${native.dir}/common" />
  @@ -155,20 +156,15 @@
     
     <target name="jni" depends="init">
       <mkdir dir="${build.dir}/jni" />
  -    <so sofile="jni_connect" 
  +    <so sofile="libjkjni" 
        buildDir="${build.dir}/jni" 
        optimize="${so.optimize}"
        debug="${so.debug}"
        profile="${so.profile}" >
         <src dir="${native.dir}">
        <include name="jni/*.c" />
  -     <include name="common/jk_map.c" />
  -     <include name="common/jk_util.c" />
  -     <include name="common/jk_pool.c" />
  -     <include name="common/jk_logger.c" />
  -        <include name="common/jk_nwmain.c" if="netware" />
  -        <include name="apr/*.c" if="HAVE_APR" />
  -        <exclude name="jni/jk_jni_aprImpl.c" unless="HAVE_APR" />
  +     <include name="common/*.c" />
  +        <exclude name="common/jk_nwmain.c" unless="netware" />
         </src>
         <includes>
        <include name="${native.dir}/common" />
  @@ -329,6 +325,7 @@
           <exclude name="jk_nwmain.c" 
                    unless="netware" />
           <include name="common/apr/*.c" unless="HAVE_APR" />
  +     <include name="jni/*.c" />
         </src>
         <includes>
           <include name="${java.home}/../include" />
  @@ -378,6 +375,7 @@
           <exclude name="jk_nwmain.c" 
                 unless="netware" />
           <include name="common/apr/*.c" unless="HAVE_APR" />
  +     <include name="jni/*.c" />
         </src>
         <includes>
        <include name="${native.dir}/common" />
  
  
  

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

Reply via email to