diff --git a/impl/src/main/java/org/jboss/weld/bean/proxy/ProxyFactory.java b/impl/src/main/java/org/jboss/weld/bean/proxy/ProxyFactory.java index 06f246d671d..6666cc4b4a6 100644 --- a/impl/src/main/java/org/jboss/weld/bean/proxy/ProxyFactory.java +++ b/impl/src/main/java/org/jboss/weld/bean/proxy/ProxyFactory.java @@ -28,7 +28,6 @@ import java.io.Serializable; import java.lang.reflect.Modifier; import java.lang.reflect.Type; -import java.security.ProtectionDomain; import java.util.Arrays; import java.util.HashSet; import java.util.Set; @@ -74,7 +73,6 @@ public class ProxyFactory private final Class beanType; private final Set> additionalInterfaces = new HashSet>(); private final ClassLoader classLoader; - private final ProtectionDomain protectionDomain; private final ClassPool classPool; private final String baseProxyName; @@ -112,7 +110,6 @@ public ProxyFactory(Class proxiedBeanType, Set businessInterf this.classLoader = Container.instance().services().get(ProxyServices.class).getClassLoader(superClass); } this.beanType = superClass; - this.protectionDomain = Container.instance().services().get(ProxyServices.class).getProtectionDomain(beanType); this.classPool = new ClassPool(); this.classPool.appendClassPath(new ClassloaderClassPath(classLoader)); addDefaultAdditionalInterfaces(); @@ -307,7 +304,7 @@ private Class createProxyClass(String proxyClassName) throws Exception proxyClassType.addInterface(classPool.get(specialInterface.getName())); } - Class proxyClass = proxyClassType.toClass(classLoader, protectionDomain); + Class proxyClass = proxyClassType.toClass(classLoader, null); proxyClassType.detach(); log.trace("Created Proxy class of type " + proxyClass + " supporting interfaces " + Arrays.toString(proxyClass.getInterfaces())); return proxyClass; diff --git a/impl/src/main/java/org/jboss/weld/bean/proxy/util/SimpleProxyServices.java b/impl/src/main/java/org/jboss/weld/bean/proxy/util/SimpleProxyServices.java index afa27e85537..7b458e8486a 100644 --- a/impl/src/main/java/org/jboss/weld/bean/proxy/util/SimpleProxyServices.java +++ b/impl/src/main/java/org/jboss/weld/bean/proxy/util/SimpleProxyServices.java @@ -69,18 +69,6 @@ private ClassLoader _getClassLoader(Class proxiedBeanType) } } - public ProtectionDomain getProtectionDomain(Class type) - { - if (type.getName().startsWith("java")) - { - return this.getClass().getProtectionDomain(); - } - else - { - return type.getProtectionDomain(); - } - } - public void cleanup() { // This implementation requires no cleanup