costin 02/04/18 10:42:26 Modified: jk/java/org/apache/jk/apr AprImpl.java Log: Removed the startup hack. Added a property to check if apr is loaded. Revision Changes Path 1.10 +6 -75 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.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- AprImpl.java 18 Apr 2002 00:14:34 -0000 1.9 +++ AprImpl.java 18 Apr 2002 17:42:26 -0000 1.10 @@ -155,11 +155,15 @@ initialize(); } catch( Throwable t ) { - log.error("Native code not initialized, disabling UnixSocket and JNI channels: " + t.toString()); - return; + throw new IOException( t.getMessage() ); } + ok=true; } + public boolean isLoaded() { + return ok; + } + /** This method of loading the libs doesn't require setting * LD_LIBRARY_PATH. Assuming a 'right' binary distribution, * or a correct build all files will be in their right place. @@ -206,77 +210,4 @@ ex.printStackTrace(); } } - - // Hack for Catalina who hungs the calling thread. - public static void main( String args[] ) { - System.err.println("Main"); - try { - // Find the class - Class c=null; - int i=0; - - for( i=0; i<args.length; i++ ) { - String classN=args[i]; - if( "-".equals( classN ) ) { - // end of options. - break; - } - if( c!=null ) continue; - try { - System.err.println("Try " + classN); - c=Class.forName( classN ); - } catch( ClassNotFoundException ex ) { - continue; - } - } - - i++; - if( c==null ) { - System.err.println("No class found "); - return; - } - - if( args.length >= i ) { - String newArgs[]=new String[ args.length - i ]; - System.out.println("Replacing args: " + i + " " + args.length); - for( int j=0; j<newArgs.length; j++ ) { - newArgs[j]=args[i+j]; - System.out.println("ARG: " + newArgs[j]); - } - args=newArgs; - } else { - System.out.println("No extra args: " + i + " " + args.length); - args=new String[0]; - } - - System.err.println("Starting"); - Thread startThread=new Thread( new TomcatStartThread(c, args)); - startThread.start(); - } catch (Throwable t ) { - t.printStackTrace(System.err); - } - } - - static class TomcatStartThread implements Runnable { - Class c; - String args[]; - TomcatStartThread( Class c, String args[] ) { - this.c=c; - this.args=args; - } - - public void run() { - try { - Class argClass=args.getClass(); - Method m=c.getMethod( "main", new Class[] {argClass} ); - m.invoke( c, new Object[] { args } ); - } catch( Throwable t ) { - t.printStackTrace(System.err); - } - } - } - - private static org.apache.commons.logging.Log log= - org.apache.commons.logging.LogFactory.getLog( AprImpl.class ); - }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>