Re: [aspectwerkz-user] Deploying on Jonas 4.1.4 (j2ee app utilizing AW-2.0). JDK 1.4.2

Wirama Putra <[email protected]>
Newsgroups gmane.comp.java.aspectwerkz.user
Message-ID <[email protected]>
Hi,

My question is: why does AW try to preprocess
javax.security.jacc.PolicyContext (when Jonas starts)?

Nowhere in my aop.xml (in myframework.jar/META-INF) do
I defined a pointcut that would match
javax.security.jacc.PolicyContext. 

One more thing: I've tried
aspectwerkz.transform.details to true. I got no new
information.

Here's the complete stack trace (at the end of this
message).

Best regards & TIA,
Raka

---
AspectWerkz - WARN - Error pre-processing class
javax.security.jacc.PolicyContext in
Thread[main,5,main]
java.lang.ClassCircularityError:
javax/security/jacc/PolicyContext
        at
org.objectweb.jonas_lib.security.jacc.JPolicy.implies(JPolicy.java:157)
        at
java.security.ProtectionDomain.implies(ProtectionDomain.java:189)
        at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:254)
        at
java.security.AccessController.checkPermission(AccessController.java:401)
        at
java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
        at
java.lang.ClassLoader.getParent(ClassLoader.java:1034)
        at
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(AspectWerkzPreProcessor.java:132)
        at
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pre(ClassPreProcessorHelper.java:107)
        at
java.lang.ClassLoader.defineClass(ClassLoader.java:537)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at
java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at
java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at
java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at
java.security.AccessController.doPrivileged(Native
Method)
        at
java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at
java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at
java.lang.ClassLoader.loadClass(ClassLoader.java:282)
        at
java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
        at
org.objectweb.jonas_lib.security.jacc.JPolicy.implies(JPolicy.java:157)
        at
java.security.ProtectionDomain.implies(ProtectionDomain.java:189)
        at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:254)
        at
java.security.AccessController.checkPermission(AccessController.java:401)
        at
java.lang.SecurityManager.checkPermission(SecurityManager.java:524)
        at
java.lang.ClassLoader.getParent(ClassLoader.java:1034)
        at
org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfoRepository.checkParentClassRepository(AsmClassInfoRepository.java:183)
        at
org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfoRepository.getClassInfo(AsmClassInfoRepository.java:120)
        at
org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfoRepository.checkParentClassRepository(AsmClassInfoRepository.java:187)
        at
org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfoRepository.getClassInfo(AsmClassInfoRepository.java:120)
        at
org.codehaus.aspectwerkz.reflect.impl.asm.AsmClassInfo.getClassInfo(AsmClassInfo.java:288)
        at
org.codehaus.aspectwerkz.transform.inlining.InliningWeavingStrategy.transform(InliningWeavingStrategy.java:65)
        at
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor._preProcess(AspectWerkzPreProcessor.java:173)
        at
org.codehaus.aspectwerkz.transform.AspectWerkzPreProcessor.preProcess(AspectWerkzPreProcessor.java:148)
        at
org.codehaus.aspectwerkz.hook.impl.ClassPreProcessorHelper.defineClass0Pre(ClassPreProcessorHelper.java:107)
        at
java.lang.ClassLoader.defineClass(ClassLoader.java:537)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
        at
java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at
java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at
java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at
java.security.AccessController.doPrivileged(Native
Method)
        at
java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at
java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at
java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
        at
org.objectweb.jonas.server.Server.initJACCPolicyContextHandlers(Server.java:378)
        at
org.objectweb.jonas.server.Server.start(Server.java:422)
        at
org.objectweb.jonas.server.Server.main(Server.java:177)
        at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at
java.lang.reflect.Method.invoke(Method.java:324)
        at
org.objectweb.jonas.server.Bootstrap.main(Bootstrap.java:90)
---

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.