Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [aspectj-users] Problem with Introduction

Try this.  Make sure your aspects imports the necessary classes or it will
not be able to find them.

public aspect A{
  declare parents : C implements I
  public interface I{}
  public String I.testThis = "You can see Me";
}

-----Original Message-----
From: Pawel [mailto:_1234_@xxxxxxxxxxxx]
Sent: Thursday, March 27, 2003 3:34 PM
To: aspectj-users@xxxxxxxxxxx
Subject: [aspectj-users] Problem with Introduction


I use aspectj 1.1 rc1
I have:

in a directory java

public class C
{
}

public interface I
{
}

and in a directory aspects

public aspect A
{
 declare parents: C implements I;
}

if i compile sources with:

<iajc outjar="a.jar" classpath="${aspectjrt.jar}" verbose="off">
  <sourceRoots>
    <pathelement path="java" />
    <pathelement path="aspects" />
  </sourceRoots>
</iajc>

everything is ok but if i use (intoduction to a compiled class in a
jar-file):

<javac srcdir="java" destdir="classes" debug="on" optimize="off"
deprecation="off" />
<jar jarfile="c.jar" basedir="classes" />
<iajc outjar="a.jar" injars="c.jar" classpath="${aspectjrt.jar}"
verbose="off">
  <sourceRoots>
    <pathelement path="aspects" />
  </sourceRoots>
</iajc>

the class C doesn't implement the interface I.

Is that a compiler bug or it is not possible to make introductions to
compiled classes?
Perhaps the ant script is wrong?

Pawel

_______________________________________________
aspectj-users mailing list
aspectj-users@xxxxxxxxxxx
http://dev.eclipse.org/mailman/listinfo/aspectj-users


Back to the top