o.a.tomcat.jni should not have any external dependencies
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sat, 11 Dec 2010 21:48:22 +0000 (21:48 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sat, 11 Dec 2010 21:48:22 +0000 (21:48 +0000)
OK for o.a.naming to have dependencies

git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1044729 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/tomcat/jni/Library.java
res/checkstyle/org-import-control.xml

index f887eef..400f072 100644 (file)
@@ -17,8 +17,6 @@
 
 package org.apache.tomcat.jni;
 
-import org.apache.tomcat.util.ExceptionUtils;
-
 /** Library
  *
  * @author Mladen Turk
@@ -44,8 +42,13 @@ public final class Library {
                 System.loadLibrary(NAMES[i]);
                 loaded = true;
             }
-            catch (Throwable e) {
-                ExceptionUtils.handleThrowable(e);
+            catch (Throwable t) {
+                if (t instanceof ThreadDeath) {
+                    throw (ThreadDeath) t;
+                }
+                if (t instanceof VirtualMachineError) {
+                    throw (VirtualMachineError) t;
+                }
                 String name = System.mapLibraryName(NAMES[i]);
                 String path = System.getProperty("java.library.path");
                 String sep = System.getProperty("path.separator");
@@ -53,12 +56,12 @@ public final class Library {
                 for (int j=0; j<paths.length; j++) {
                     java.io.File fd = new java.io.File(paths[j] , name);
                     if (fd.exists()) {
-                        e.printStackTrace();
+                        t.printStackTrace();
                     }
                 }
                 if ( i > 0)
                     err += ", ";
-                err +=  e.getMessage();
+                err +=  t.getMessage();
             }
             if (loaded)
                 break;
index ced46dc..1cbd9c3 100644 (file)
@@ -72,7 +72,6 @@
     <allow pkg="javax.mail"/>
     <allow pkg="javax.wsdl"/>
     <allow pkg="org.apache.naming"/>
-    <!-- To remove? -->
     <allow class="org.apache.catalina.util.RequestUtil"/>
     <allow class="org.apache.tomcat.util.http.FastHttpDateFormat"/>
   </subpackage>
     <subpackage name="buildutil">
       <allow pkg="org.apache.tools.ant"/>
     </subpackage>
-    <subpackage name="jni">
-      <!-- To remove? -->
-      <allow class="org.apache.tomcat.util.ExceptionUtils"/>
-    </subpackage>
+    <subpackage name="jni"/>
     <subpackage name="util">
       <allow pkg="org.apache.juli"/>
       <allow pkg="org.apache.tomcat.jni"/>