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) {