[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] AspectJ 1.5 aop.xml question

Hi -

In one pre-AspectJ-5 form of load-time weaving, you use the
WeavingURLClassLoader which takes an aspectpath, just like
ajc.  See the AspectJ source code to use it
programmatically, or use the script {AspectJ-1.2+}/bin/aj:

wcl=org.aspectj.weaver.WeavingURLClassLoader
java -classpath aspectjweaver.jar \
  -Djava.system.class.loader=$wcl \
 -Daj.class.path="$ASPECTPATH:$CLASSPATH" \
 -Daj.aspect.path="$ASPECTPATH" \
  my.Class arg1 arg2

In that form you don't specify an aop.xml (and you can't
control the aspects loaded or the same weaving parameters).

Wes

On Sun, 6 Nov 2005 19:45:04 +0200
 Alexandru Popescu <the.mindstorm.mailinglist@xxxxxxxxx>
wrote:
> afaik you need to list all the aspects you want weaved in
> your
> project. than include/exclude are used only to filter
> them.
> 
> hth,
> ./alex
> --
> .w( the_mindstorm )p.
> 
> 
> 
> On 11/4/05, Nathan McEachen <nathan@xxxxxxxxxxxx> wrote:
> > I have a question about load-time weaving in AspectJ.
>  According to the
> > AspectJ 5 Development Kit Developer's Notebook,  the
> <aspects> element
> > can have an <include within="[pattern]"> child element
> >
>
(http://eclipse.org/aspectj/doc/next/adk15notebook/ltw-configuration.html).
> >
> > However, when I include that element as a child to the
> <aspects> element
> > in my aop.xml file, I get a SAX exception:
> >
> > org.xml.sax.SAXException: Unknown element while parsing
> <aspectj>
> > element: include
> >
> >
> > Is the <include> element currently supported within the
> <aspects>
> > element?  Or do I have to explicitly list every aspect
> I want woven at
> > load time using an <aspect name="..."> for each aspect?
>  Basically I do
> > not wish to explicitly ennumerate every aspect in the
> aop.xml file for
> > the load-time weaver.  Rather, I want to use a wildcard
> pattern to
> > capture them all.
> >
> > Thanks,
> >
> > -Nathan
> >
> > --
> > In theory, there is no difference between theory and
> practice.  But, in practice, there is.
> >
> > --Jan L.A. van de Snepscheut
> >
> >
> > _______________________________________________
> > aspectj-users mailing list
> > aspectj-users@xxxxxxxxxxx
> > https://dev.eclipse.org/mailman/listinfo/aspectj-users
> >
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users