Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-dev] Generic Aspects in M4

Aaaaaaaah, thanks for the tip. I switched the project to Java 1.5 but
forgot to check the JRE System Library in the Java build path. This was
still JRE 1.4.

Now it compiles without an error message.

regards
Oliver



Andy Clement wrote:
> Strange that it complains about java.lang.StringBuilder missing -
> definetly running the compiler on top of a 1.5 VM?  I think pointcuts
> were pretty much finished in terms of generics for M4, ITDs were not. 
> If you want to play about a bit, you could prevent it (with withincode
> or something) attempting to weave the onException() method that uses
> the stringbuilder class...
> 
> Andy.
> 
> On 22/10/05, Oliver Böhm <boehm@xxxxxxxxxx> wrote:
>> Hello,
>>
>> I tried the ExeptionHandling example in the developers notebook
>> (http://www.eclipse.org/aspectj/doc/next/adk15notebook/generics-inAspectJ5.html#d0e2939)
>> but get a strange error message:
>>
>> can't determine superclass of missing type java.lang.StringBuilder
>> when matching pointcut ((within(de.aosd..*) && call(* doIO*(..))) &&
>> persingleton(de.aosd.IOExceptionHandling))
>> when matching shadow method-call(java.lang.StringBuilder
>> java.lang.StringBuilder.append(java.lang.String))
>> when weaving type de.aosd.IOExceptionHandling
>> when weaving aspects
>> when weaving
>> when batch building
>> BuildConfig[/home/oliver/doc/Kurs/AspectJ/www/AOP_AspectJ/examples/workspace/.metadata/.plugins/org.eclipse.ajdt.core/Kap07-2aAbstractGenerics.generated.lst]
>> #Files=3
>>
>> The ExceptionHandling and IOExceptionHandling aspects are copied from
>> the developers notebook. Here the 2 classes (without comments):
>>
>> public aspect IOExceptionHandling extends ExceptionHandling<IOException> {
>>     protected pointcut inExceptionHandlingScope() :
>>         call(* doIO*(..)) && within(de.aosd..*);
>>     protected void onException(IOException ex) {
>>         System.err.println("handled exception: " + ex.getMessage());
>>     }
>> }
>>
>> public abstract aspect ExceptionHandling<T extends Throwable> {
>>     protected abstract void onException(T anException);
>>     protected abstract pointcut inExceptionHandlingScope();
>>     declare soft: T : inExceptionHandlingScope();
>>     after() throwing (T anException) : inExceptionHandlingScope() {
>>         onException(anException);
>>     }
>> }
>>
>> I have no idea what the compiler wants to tell me. Could it be that
>> Generics in M4 is not yet fully supported?
>>
>> regards
>> Oliver
>> --
>> Oliver Böhm
>> http://www.javatux.de
>>
>> _______________________________________________
>> aspectj-dev mailing list
>> aspectj-dev@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/aspectj-dev
>>


-- 
Oliver Böhm
http://www.javatux.de



Back to the top