Author: rmannibucau
Date: Wed Oct 10 20:24:57 2012
New Revision: 1396773

URL: http://svn.apache.org/viewvc?rev=1396773&view=rev
Log:
trying some protection for linkage error for mac os

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/junit/ApplicationComposer.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/junit/ApplicationComposer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/junit/ApplicationComposer.java?rev=1396773&r1=1396772&r2=1396773&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/junit/ApplicationComposer.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/junit/ApplicationComposer.java
 Wed Oct 10 20:24:57 2012
@@ -93,6 +93,18 @@ public class ApplicationComposer extends
         super(klass);
         testClass = new TestClass(klass);
         validate();
+        linkageErrorProtection();
+    }
+
+    private void linkageErrorProtection() {
+        final ClassLoader loader = getClass().getClassLoader();
+        try {
+            Class.forName("sun.security.pkcs11.SunPKCS11", true, loader);
+            Class.forName("sun.security.pkcs11.SunPKCS11$Descriptor", true, 
loader);
+            Class.forName("sun.security.pkcs11.wrapper.PKCS11Exception", true, 
loader);
+        } catch (Throwable e) {
+            // no-op: not an issue
+        }
     }
 
     private void validate() throws InitializationError {
@@ -384,10 +396,6 @@ public class ApplicationComposer extends
                         final InjectionProcessor processor = new 
InjectionProcessor(testInstance, context.getInjections(), 
context.getJndiContext());
 
                         processor.createInstance();
-//                        
load("org.apache.webbeans.component.AbstractOwbBean");
-//                        load("sun.security.pkcs11.SunPKCS11");
-//                        load("sun.security.pkcs11.SunPKCS11$Descriptor");
-//                        load("sun.security.pkcs11.wrapper.PKCS11Exception");
                         try {
                             OWBInjector.inject(appContext.getBeanManager(), 
testInstance, null);
                         } catch (Throwable t) {


Reply via email to