<DIV>Hi,</DIV>  <DIV>&nbsp;My J2EE application uses DROOLS 3.0.6 libraries for rules and runs on SUN JES 2005 Q4 server.</DIV>  <DIV>I am getting the exception : <BR>Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)</DIV>  <DIV>Currently I have granted RunTimePermission for "createClassLoader" in the global area (i.e for all jars) of server.policy and the application works fine. </DIV>  <DIV>But I want to specify the permissions for "only" drools and the dependent jars. <BR>Please let me know the list of jars which requires createClassLoader - RunTimePermission .</DIV>  <DIV>The complete stack trace is given below: </DIV>  <DIV><BR>Regards<BR>Smitha</DIV>  <DIV>&nbsp;</DIV>  <DIV>--------------------------------------------------------------------------------------------------------------</DIV>  <DIV><BR>(java.lang.RuntimePermission createClassLoader)<BR>&nbsp;at
 com.abc.rules.jboss.DroolsContainer.buildRuleBase(DroolsContainer.java:217)<BR>&nbsp;at com.abc.rules.jboss.DroolsContainer.init(DroolsContainer.java:91)<BR>&nbsp;at com.abc.rules.EnvironmentManager.initContainer(EnvironmentManager.java:252)<BR>&nbsp;at com.abc.rules.EnvironmentManager.init(EnvironmentManager.java:158)<BR>&nbsp;at com.abc.rules.PDMImpl.ejbCreate(PDMImpl.java:224)<BR>&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<BR>&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<BR>&nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<BR>&nbsp;at java.lang.reflect.Method.invoke(Method.java:585)<BR>&nbsp;at </DIV>  <DIV>com.sun.ejb.containers.StatelessSessionContainer.createStatelessEJB(StatelessSessionContainer.java:4<BR>10)<BR>&nbsp;at </DIV>  <DIV>com.sun.ejb.containers.StatelessSessionContainer.access$100(StatelessSessionContainer.java:75)<BR>&nbsp;at </DIV> 
 <DIV>com.sun.ejb.containers.StatelessSessionContainer$SessionContextFactory.create(StatelessSessionContai</DIV>  <DIV>ner.java:597)<BR>&nbsp;at com.sun.ejb.containers.util.pool.NonBlockingPool.getObject(NonBlockingPool.java:168)<BR>&nbsp;at </DIV>  <DIV>com.sun.ejb.containers.StatelessSessionContainer._getContext(StatelessSessionContainer.java:359)<BR>&nbsp;at com.sun.ejb.containers.BaseContainer.getContext(BaseContainer.java:1072)<BR>&nbsp;at com.sun.ejb.containers.BaseContainer.preInvoke(BaseContainer.java:772)<BR>&nbsp;at </DIV>  <DIV>com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:1</DIV>  <DIV>26)<BR>&nbsp;at com.abc.sms.SendSmsImpl.sendSms(SendSmsImpl.java:654)<BR>&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<BR>&nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<BR>&nbsp;at
 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<BR>&nbsp;at java.lang.reflect.Method.invoke(Method.java:585)<BR>&nbsp;at com.sun.enterprise.security.SecurityUtil$2.run(SecurityUtil.java:153)<BR>&nbsp;at java.security.AccessController.doPrivileged(Native Method)<BR>&nbsp;at </DIV>  <DIV>com.sun.enterprise.security.application.EJBSecurityManager.doAsPrivileged(EJBSecurityManager.java:95</DIV>  <DIV>0)<BR>&nbsp;at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:158)<BR>&nbsp;at </DIV>  <DIV>com.sun.ejb.containers.WebServiceInvocationHandler.invoke(WebServiceInvocationHandler.java:116)<BR>&nbsp;at $Proxy34.sendSms(Unknown Source)<BR>&nbsp;at </DIV>  <DIV>com.sun.enterprise.webservice.EjbWebServiceDispatcher.handlePost(EjbWebServiceDispatcher.java:140)<BR>&nbsp;at </DIV>  <DIV>com.sun.enterprise.webservice.EjbWebServiceDispatcher.invoke(EjbWebServiceDispatcher.java:79)<BR>&nbsp;at </DIV> 
 <DIV>com.sun.enterprise.webservice.EjbWebServiceValve.dispatchToEjbEndpoint(EjbWebServiceValve.java:187)<BR>&nbsp;at com.sun.enterprise.webservice.EjbWebServiceValve.invoke(EjbWebServiceValve.java:131)<BR>&nbsp;at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:542)<BR>&nbsp;at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)<BR>&nbsp;at </DIV>  <DIV>com.sun.enterprise.web.connector.httpservice.HttpServiceProcessor.process(HttpServiceProcessor.java:</DIV>  <DIV>226)<BR>&nbsp;at com.sun.enterprise.web.HttpServiceWebContainer.service(HttpServiceWebContainer.java:2071)<BR>Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission </DIV>  <DIV>createClassLoader)<BR>&nbsp;at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264)<BR>&nbsp;at java.security.AccessController.checkPermission(AccessController.java:427)<BR>&nbsp;at
 java.lang.SecurityManager.checkPermission(SecurityManager.java:532)<BR>&nbsp;at java.lang.SecurityManager.checkCreateClassLoader(SecurityManager.java:594)<BR>&nbsp;at java.lang.ClassLoader.&lt;init&gt;(ClassLoader.java:201)<BR>&nbsp;at org.drools.rule.PackageCompilationData$PackageClassLoader.&lt;init&gt;(Unknown Source)<BR>&nbsp;at org.drools.rule.PackageCompilationData.init(Unknown Source)<BR>&nbsp;at org.drools.rule.PackageCompilationData.&lt;init&gt;(Unknown Source)<BR>&nbsp;at org.drools.rule.Package.&lt;init&gt;(Unknown Source)<BR>&nbsp;at org.drools.compiler.PackageBuilder.newPackage(Unknown Source)<BR>&nbsp;at org.drools.compiler.PackageBuilder.addPackage(Unknown Source)<BR>&nbsp;at org.drools.compiler.PackageBuilder.addPackageFromDrl(Unknown Source)<BR>&nbsp;at com.abc.rules.jboss.DroolsContainer.buildRuleBase(DroolsContainer.java:204)<BR>&nbsp;... 41 more<BR></DIV>  <DIV>&nbsp;</DIV><p>&#32;
      <hr size=1>Building a website is a piece of cake. <br>Yahoo! Small Business gives you <a href="http://us.rd.yahoo.com/evt=48251/*http://smallbusiness.yahoo.com/webhosting/?p=PASSPORTPLUS">all the tools to get online.</a>