Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Weid problem with javax.naming.InitialContext

I think you are possibly being affected by the code we have that
prevents LTW of anything beginning java.* or javax.* :)  See this
bugzilla entry from a while back
https://bugs.eclipse.org/bugs/show_bug.cgi?id=149261 : "Allow weaving
javax..* types"

In which case, you need to download a recent dev build of AspectJ from
the downloads page and use the option:

<weaver options="-Xset:weaveJavaxPackages=true"/>

Andy.

On 23/01/2008, hermod.opstvedt@xxxxxxxxx <hermod.opstvedt@xxxxxxxxx> wrote:
>
>
>
> Hi
>
> This really has me stomped. I am absolutely unable to loadtime weave the
> InitialContext class. The exact syntax is applied to 2 different classes -
> one works and the other does not. I do not see anyt weaving output that
> states that it is weaving anything within the javax.naming package
>
> Hermod
>
> Below is the verification test
>
> aop.xml:
> <aspectj>
>         <weaver
>                 options="-proceedOnError
> -Xlintfile:META-INF/Xlint.properties -showWeaveInfo
> -verbose -debug">
>                 <include within="com.ibm.websphere.naming..*" />
>                 <include
> within="com.ibm.ws.naming.util.WsnInitCtx+" />
>                 <include within="javax.naming..*" />
>                 <include within="com.acme.test..*" />
>         <aspects>
>                 <aspect
> name="com.acme.aspect.NamingServiceAspect" />
>         </aspects>
> </aspectj>
>
> package com.acme.aspect;
> public aspect NamingServiceAspect {
>
>         pointcut initialContextInit() : call(*
> javax.naming.InitialContext+.init(..));
>
>         void around() : initialContextInit()
>         {
>                 System.out.println("In around initialContextInit");
>                 proceed();
>         }
>
>         pointcut testDoit() : call(*
> no.dnbnor.it01.aspects.test.Test+.doIt(..));
>
>         void around() : testDoit()
>         {
>                 System.out.println("In around testDoit");
>                 proceed();
>         }
> }
>
> And a test class:
>
> package com.acme.test;
> public class Test {
>
>         public static void main(String[] args) throws Exception {
>                 Hashtable env = new Hashtable();
>                 env.put(Context.INITIAL_CONTEXT_FACTORY,
>
> "com.ibm.websphere.naming.WsnInitialContextFactory");
>                 env
>                                 .put(Context.PROVIDER_URL,
>                                                 "iiop://localhost:2809");
>                 Context initialContext = new InitialContext(env);
>                 Test me=new Test();
>                 me.doIt();
>                 }
>
>         public void doIt()
>         {
>             System.out.println("In doIt");
>         }
> } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
> *
>
> This email with attachments is solely for the use of the individual or
> entity to whom it is addressed. Please also be aware that the DnB NOR Group
> cannot accept any payment orders or other legally binding correspondence
> with
> customers as a part of an email.
>
> This email message has been virus checked by the anti virus programs used
> in the DnB NOR Group.
>
> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
>
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>
>


Back to the top