costin      02/05/22 16:50:03

  Modified:    jk/java/org/apache/jk/apr AprImpl.java
  Log:
  Remove the hardcoded path, make it configurable. Still have to test it.
  
  Revision  Changes    Path
  1.15      +29 -3     jakarta-tomcat-connectors/jk/java/org/apache/jk/apr/AprImpl.java
  
  Index: AprImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jk/java/org/apache/jk/apr/AprImpl.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- AprImpl.java      9 May 2002 00:12:00 -0000       1.14
  +++ AprImpl.java      22 May 2002 23:50:02 -0000      1.15
  @@ -21,6 +21,12 @@
       // Handlers for native callbacks
       Hashtable jkHandlers=new Hashtable();
   
  +    // Name of the so used in inprocess mode 
  +    String jniModeSo;
  +    // name of the so used by java. If not set we'll loadLibrary("jkjni" ),
  +    // if set we load( nativeSo )
  +    String nativeSo;
  +    
       public AprImpl() {
           aprSingleton=this;
       }
  @@ -49,6 +55,19 @@
           jkHandlers.put( type, cb );
       }
       
  +    /** Name of the so used in inprocess mode
  +     */
  +    public void setJniModeSo(String jniModeSo ) {
  +        this.jniModeSo=jniModeSo;
  +    }
  +
  +    /** name of the so used by java. If not set we'll loadLibrary("jkjni" ),
  +        if set we load( nativeSo )
  +    */
  +    public void setNativeSo( String nativeSo ) {
  +        this.nativeSo=nativeSo;
  +    }
  +
       // -------------------- Apr generic utils --------------------
       /** Initialize APR
        */
  @@ -190,10 +209,12 @@
       }
   
       static boolean jniMode=false;
  +
       
       public static void jniMode() {
           jniMode=true;
       }
  +
       
       /** This method of loading the libs doesn't require setting
        *   LD_LIBRARY_PATH. Assuming a 'right' binary distribution,
  @@ -217,8 +238,8 @@
                  VMs.
               */
               try {
  -                System.out.println("Loading mod_jk.so");
  -                System.load( "/opt/apache2/modules/mod_jk2.so" );
  +                System.out.println("Loading " + jniModeSo);
  +                System.load( jniModeSo );
               } catch( Throwable ex ) {
                   // ignore
                   ex.printStackTrace();
  @@ -246,7 +267,12 @@
                 }
               */
           try {
  -            System.loadLibrary( "jkjni" );
  +            if( nativeSo == null ) {
  +                // This will load libjkjni.so or jkjni.dll in LD_LIBRARY_PATH
  +                System.loadLibrary( "jkjni" );
  +            } else {
  +                System.load( nativeSo );
  +            }
           } catch( Throwable ex ) {
               ok=false;
               throw ex;
  
  
  

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

Reply via email to