Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [aspectj-users] Compilation problems

Paulo,

What happens if you compile with AspectJ 1.5.1a in ant instead of 1.5.0.
There have been a number of bugs fixed since 1.5.0, so I'd suggest you try
that as a first step.

However, I would take a look at this information:
      [ajc] Wrong number of type parameters supplied
      [ajc] when matching pointcut (call(* 
net.sourceforge.fenixedu.domain.Person.*(..)) && 
persingleton(pt.iscte.ci.aop.MyTestingAspect))
      [ajc] when matching shadow method-call(void 
net.sourceforge.fenixedu.stm.RelationList.consolidateElementsIfLoaded())

There might be something wrong with your call pointcut. It's worth looking
at that and posting for help if need be...

-----Original Message-----
From: aspectj-users-bounces@xxxxxxxxxxx
[mailto:aspectj-users-bounces@xxxxxxxxxxx] On Behalf Of Paulo Alexandre
Corigo Zenida
Sent: Thursday, April 27, 2006 4:24 AM
To: AspectJ List
Subject: [aspectj-users] Compilation problems

Hello all,

First of all, I would like to apologize because of the e-mail extension but
I 
don't really know how to make it smaller and simpler. I can't compile a 
considerably big project in Eclipse with Aspects beucase I get an out of 
memory error. So, I am using ant to build the project and run it outside 
eclipse (however, I have lots of compile time errors, which I cannot 
understand). The project has two different source folders, where I cannot 
compile. I have tried to compile in a source folder different from those 
ones and everything went well. However, I got the following error messages 
when compiling for the whole project:

...
      [ajc] Compiling 4126 source and 0 arg files 
to /home/pacz/workspace/fenix/build/WEB-INF/classes
      [ajc] trouble in:
      [ajc] final class net.sourceforge.fenixedu.stm.RelationList$1 extends 
jvstm.PerTxBox:
      [ajc]   final net.sourceforge.fenixedu.stm.RelationList this$0
      [ajc]   void <init>(net.sourceforge.fenixedu.stm.RelationList, 
net.sourceforge.fenixedu.stm.FunctionalSet):
      [ajc]                     ALOAD_0     // 
net.sourceforge.fenixedu.stm.RelationList$1 this   (line 1)
      [ajc]                     ALOAD_1
      [ajc]                     PUTFIELD 
net.sourceforge.fenixedu.stm.RelationList$1.this$0 
Lnet/sourceforge/fenixedu/stm/RelationList;
      [ajc]                     ALOAD_0     // 
net.sourceforge.fenixedu.stm.RelationList$1 this   (line 19)
      [ajc]                     ALOAD_2     // 
net.sourceforge.fenixedu.stm.FunctionalSet $anonymous0
      [ajc]                     INVOKESPECIAL jvstm.PerTxBox.<init> 
(Ljava/lang/Object;)V
      [ajc]     constructor-execution(void 
net.sourceforge.fenixedu.stm.RelationList$1.<init>(net.sourceforge.fenixedu.
stm.RelationList, 
net.sourceforge.fe
nixedu.stm.FunctionalSet))
      [ajc]     |               RETURN
      [ajc]     constructor-execution(void 
net.sourceforge.fenixedu.stm.RelationList$1.<init>(net.sourceforge.fenixedu.
stm.RelationList, 
net.sourceforge.fe
nixedu.stm.FunctionalSet))
      [ajc]   end void <init>(net.sourceforge.fenixedu.stm.RelationList, 
net.sourceforge.fenixedu.stm.FunctionalSet)

      [ajc]   public void commit(net.sourceforge.fenixedu.stm.FunctionalSet)
   
org.aspectj.weaver.MethodDeclarationLineNumber: 20:686
      [ajc] :
      [ajc]     method-execution(void 
net.sourceforge.fenixedu.stm.RelationList$1.commit(net.sourceforge.fenixedu.
stm.FunctionalSet))
      [ajc]     |               ALOAD_0     // 
net.sourceforge.fenixedu.stm.RelationList$1 this   (line 21)
      [ajc]     |               GETFIELD 
net.sourceforge.fenixedu.stm.RelationList$1.this$0 
Lnet/sourceforge/fenixedu/stm/RelationList;
      [ajc]     | method-call(void 
net.sourceforge.fenixedu.stm.RelationList.consolidateElementsIfLoaded())
      [ajc]     | |             INVOKEVIRTUAL 
net.sourceforge.fenixedu.stm.RelationList.consolidateElementsIfLoaded ()V
      [ajc]     | method-call(void 
net.sourceforge.fenixedu.stm.RelationList.consolidateElementsIfLoaded())
      [ajc]     |               RETURN   (line 22)
      [ajc]     method-execution(void 
net.sourceforge.fenixedu.stm.RelationList$1.commit(net.sourceforge.fenixedu.
stm.FunctionalSet))
      [ajc]   end public void 
commit(net.sourceforge.fenixedu.stm.FunctionalSet)

      [ajc]   public volatile void commit(Object):
      [ajc]                     ALOAD_0   (line 1)
      [ajc]                     ALOAD_1
      [ajc]                     CHECKCAST 
net.sourceforge.fenixedu.stm.FunctionalSet
      [ajc]                     INVOKEVIRTUAL 
net.sourceforge.fenixedu.stm.RelationList$1.commit 
(Lnet/sourceforge/fenixedu/stm/FunctionalSet;)V
      [ajc]                     RETURN
      [ajc]   end public volatile void commit(Object)

      [ajc] end final class net.sourceforge.fenixedu.stm.RelationList$1

      [ajc]
      [ajc] Exception thrown from AspectJ 1.5.0

      [ajc] This might be logged as a bug already -- find current bugs at
      [ajc]   
http://bugs.eclipse.org/bugs/buglist.cgi?product=AspectJ&component=Compiler

      [ajc] Bugs for exceptions thrown have titles File:line from the top 
stack,
      [ajc] e.g., "SomeFile.java:243"

      [ajc] If you don't find the exception below in a bug, please add a new

bug
      [ajc] at http://bugs.eclipse.org/bugs/enter_bug.cgi?product=AspectJ
      [ajc] To make the bug a priority, please include a test program
      [ajc] that can reproduce this exception.
      [ajc] Wrong number of type parameters supplied

      [ajc] when matching pointcut (call(* 
net.sourceforge.fenixedu.domain.Person.*(..)) && 
persingleton(pt.iscte.ci.aop.MyTestingAspect))
      [ajc] when matching shadow method-call(void 
net.sourceforge.fenixedu.stm.RelationList.consolidateElementsIfLoaded())
      [ajc] when weaving type net.sourceforge.fenixedu.stm.RelationList$1
      [ajc] when weaving classes
      [ajc] when weaving
      [ajc] when batch building with 
classpath:
/usr/java/jdk1.5.0_06/jre/lib/ext/dnsns.jar:/usr/java/jdk1.5.0_06/jre/lib/ex
t/sunpkcs11.jar:/usr/java/jdk1.
5.0_06/jre/lib/ext/sunjce_provider.jar:/usr/java/jdk1.5.0_06/jre/lib/ext/loc
aledata.jar:/home/pacz/workspace/fenix/lib/Tidy.jar:/home/pacz/workspace/fen
ix/
lib/activation.jar:/home/pacz/workspace/fenix/lib/ant.jar:/home/pacz/workspa
ce/fenix/lib/antlr.jar:/home/pacz/workspace/fenix/lib/asm-2.0.jar:/home/pacz
/wo
rkspace/fenix/lib/asm-commons-2.0.jar:/home/pacz/workspace/fenix/lib/atlassi
an-profiling-with-log4j-1.1.jar:/home/pacz/workspace/fenix/lib/bcel.jar:/hom
e/p
acz/workspace/fenix/lib/berserk.jar:/home/pacz/workspace/fenix/lib/casclient
.jar:/home/pacz/workspace/fenix/lib/commons-beanutils_1_6_1.jar:/home/pacz/w
ork
space/fenix/lib/commons-codec-1.2.jar:/home/pacz/workspace/fenix/lib/commons
-collections-3.1.jar:/home/pacz/workspace/fenix/lib/commons-dbcp.jar:/home/p
acz
/workspace/fenix/lib/commons-digester_1_5.jar:/home/pacz/workspace/fenix/lib
/commons-fileupload_1_0.jar:/home/pacz/workspace/fenix/lib/commons-httpclien
t-3
.0.jar:/home/pacz/workspace/fenix/lib/commons-lang-2.0.jar:/home/pacz/worksp
ace/fenix/lib/commons-logging_1_0_3.jar:/home/pacz/workspace/fenix/lib/commo
ns-
net-1.0.0.jar:/home/pacz/workspace/fenix/lib/commons-pool.jar:/home/pacz/wor
kspace/fenix/lib/commons-resources.jar:/home/pacz/workspace/fenix/lib/common
s-s
ervices.jar:/home/pacz/workspace/fenix/lib/commons-validator_1.1.4.jar:/home
/pacz/workspace/fenix/lib/commons-validator_1_0_2.jar:/home/pacz/workspace/f
eni
x/lib/crossdb.jar:/home/pacz/workspace/fenix/lib/db-ojb-1.0.0.jar:/home/pacz
/workspace/fenix/lib/dbunit1.5.1.jar:/home/pacz/workspace/fenix/lib/dml.jar:
/ho
me/pacz/workspace/fenix/lib/dom4j-1.6.1.jar:/home/pacz/workspace/fenix/lib/d
space-integration.jar:/home/pacz/workspace/fenix/lib/dtdparser.jar:/home/pac
z/w
orkspace/fenix/lib/dwr.jar:/home/pacz/workspace/fenix/lib/exml.jar:/home/pac
z/workspace/fenix/lib/fenix-renderers.jar:/home/pacz/workspace/fenix/lib/fen
ix-
tools.jar:/home/pacz/workspace/fenix/lib/informa.jar:/home/pacz/workspace/fe
nix/lib/jakarta-oro.jar:/home/pacz/workspace/fenix/lib/jakarta-regexp-1.2.ja
r:/
home/pacz/workspace/fenix/lib/javagroups-all.jar:/home/pacz/workspace/fenix/
lib/javassist.jar:/home/pacz/workspace/fenix/lib/jaxen-core.jar:/home/pacz/w
ork
space/fenix/lib/jaxen-jdom.jar:/home/pacz/workspace/fenix/lib/jcommon-0.9.3.
jar:/home/pacz/workspace/fenix/lib/jcoverage.jar:/home/pacz/workspace/fenix/
lib
/jcs.jar:/home/pacz/workspace/fenix/lib/jdbc2_0-stdext.jar:/home/pacz/worksp
ace/fenix/lib/jdom.jar:/home/pacz/workspace/fenix/lib/jfreechart.jar:/home/p
acz
/workspace/fenix/lib/joda-time-1.2.jar:/home/pacz/workspace/fenix/lib/joda-t
ime-jsptags-1.0.jar:/home/pacz/workspace/fenix/lib/jsf-api.jar:/home/pacz/wo
rks
pace/fenix/lib/jsf-impl.jar:/home/pacz/workspace/fenix/lib/jstl.jar:/home/pa
cz/workspace/fenix/lib/jta.jar:/home/pacz/workspace/fenix/lib/junit.jar:/hom
e/p
acz/workspace/fenix/lib/jvstm.jar:/home/pacz/workspace/fenix/lib/log4j-1.2.8
.jar:/home/pacz/workspace/fenix/lib/lucene-1.5-rc1-dev.jar:/home/pacz/worksp
ace
/fenix/lib/mail.jar:/home/pacz/workspace/fenix/lib/mysql-connector-java-3.0.
10-stable-bin.jar:/home/pacz/workspace/fenix/lib/ojdbc14.jar:/home/pacz/work
spa
ce/fenix/lib/optional.jar:/home/pacz/workspace/fenix/lib/oscache-2.0.2-22Jan
04.jar:/home/pacz/workspace/fenix/lib/ostermillerutils_1_06_00.jar:/home/pac
z/w
orkspace/fenix/lib/p6spy.jar:/home/pacz/workspace/fenix/lib/poi-2.5.1-final-
20040804.jar:/home/pacz/workspace/fenix/lib/poi-contrib-2.5.1-final-20040804
.ja
r:/home/pacz/workspace/fenix/lib/poi-scratchpad-2.5.1-final-20040804.jar:/ho
me/pacz/workspace/fenix/lib/prevayler.jar:/home/pacz/workspace/fenix/lib/sax
pat
h.jar:/home/pacz/workspace/fenix/lib/servlet.jar:/home/pacz/workspace/fenix/
lib/slide-kernel.jar:/home/pacz/workspace/fenix/lib/slide-roles.jar:/home/pa
cz/
workspace/fenix/lib/slide-stores.jar:/home/pacz/workspace/fenix/lib/standard
.jar:/home/pacz/workspace/fenix/lib/struts.jar:/home/pacz/workspace/fenix/li
b/s
trutstest.jar:/home/pacz/workspace/fenix/lib/taglibs-datetime.jar:/home/pacz
/workspace/fenix/lib/taglibs-string.jar:/home/pacz/workspace/fenix/lib/torqu
e-3
.0.jar:/home/pacz/workspace/fenix/lib/velocity-1.3.jar:/home/pacz/workspace/
fenix/lib/xalan.jar:/home/pacz/workspace/fenix/lib/xdoclet-1.2b3-dev.jar:/ho
me/
pacz/workspace/fenix/lib/xdoclet-ojb-module-1.2b3-dev.jar:/home/pacz/workspa
ce/fenix/lib/xercesImpl.jar:/home/pacz/workspace/fenix/lib/xjavadoc-1.0.jar:
/ho
me/pacz/workspace/fenix/lib/xml-apis.jar:/home/pacz/workspace/fenix/lib/xstr
eam-1.1.1.jar:/home/pacz/workspace/ZenidaCommonLibraries/lib/aspectjlib.jar:
/ho
me/pacz/workspace/ZenidaCommonLibraries/lib/aspectjrt.jar:/home/pacz/workspa
ce/ZenidaCommonLibraries/lib/aspectjtools.jar:/home/pacz/workspace/ZenidaCom
mon
Libraries/lib/aspectjweaver.jar:
      [ajc] Wrong number of type parameters supplied
      [ajc] java.lang.IllegalStateException: Wrong number of type parameters

supplied
      [ajc]     at 
org.aspectj.weaver.ResolvedMemberImpl.parameterizedWith(ResolvedMemberImpl.j
ava:609)

      [ajc]     at 
org.aspectj.weaver.ResolvedMemberImpl.parameterizedWith(ResolvedMemberImpl.j
ava:590)
      [ajc]     at 
org.aspectj.weaver.ReferenceType.getDeclaredMethods(ReferenceType.java:421)
      [ajc]     at 
org.aspectj.weaver.ResolvedType.addAndRecurse(ResolvedType.java:262)
      [ajc]     at 
org.aspectj.weaver.ResolvedType.getMethodsWithoutIterator(ResolvedType.java:
257)
      [ajc]     at 
org.aspectj.weaver.ResolvedType.lookupResolvedMember(ResolvedType.java:375)
      [ajc]     at 
org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertypes(J
oinPointSignatureIterator.java:167)
      [ajc]     at 
org.aspectj.weaver.JoinPointSignatureIterator.findSignaturesFromSupertypes(J
oinPointSignatureIterator.java:188)
      [ajc]     at 
org.aspectj.weaver.JoinPointSignatureIterator.hasNext(JoinPointSignatureIter
ator.java:68)
      [ajc]     at 
org.aspectj.weaver.patterns.SignaturePattern.matches(SignaturePattern.java:2
86)
      [ajc]     at 
org.aspectj.weaver.patterns.KindedPointcut.matchInternal(KindedPointcut.java
:106)
      [ajc]     at 
org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:145)
      [ajc]     at 
org.aspectj.weaver.patterns.AndPointcut.matchInternal(AndPointcut.java:55)
      [ajc]     at 
org.aspectj.weaver.patterns.Pointcut.match(Pointcut.java:145)
      [ajc]     at
org.aspectj.weaver.ShadowMunger.match(ShadowMunger.java:64)
      [ajc]     at org.aspectj.weaver.Advice.match(Advice.java:109)
      [ajc]     at 
org.aspectj.weaver.bcel.BcelAdvice.match(BcelAdvice.java:104)
      [ajc]     at 
org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:2113)
      [ajc]     at 
org.aspectj.weaver.bcel.BcelClassWeaver.matchInvokeInstruction(BcelClassWeav
er.java:2100)
      [ajc]     at 
org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:1882)
      [ajc]     at 
org.aspectj.weaver.bcel.BcelClassWeaver.match(BcelClassWeaver.java:1708)
      [ajc]     at 
org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:455)
      [ajc]     at 
org.aspectj.weaver.bcel.BcelClassWeaver.weave(BcelClassWeaver.java:102)
      [ajc]     at 
org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1543)
      [ajc]     at 
org.aspectj.weaver.bcel.BcelWeaver.weaveWithoutDump(BcelWeaver.java:1494)
      [ajc]     at 
org.aspectj.weaver.bcel.BcelWeaver.weaveAndNotify(BcelWeaver.java:1275)
      [ajc]     at 
org.aspectj.weaver.bcel.BcelWeaver.weave(BcelWeaver.java:1097)
      [ajc]     at 
org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.weave(AjCompilerAdapter
.java:300)
      [ajc]     at 
org.aspectj.ajdt.internal.compiler.AjCompilerAdapter.afterCompiling(AjCompil
erAdapter.java:178)
      [ajc]     at 
org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$afterReturning$org_as
pectj_ajdt_internal_compiler_CompilerAdapter$2$f9cc9ca0
(Comp
ilerAdapter.aj:70)
      [ajc]     at 
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java
:367)
      [ajc]     at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjB
uildManager.java:811)
      [ajc]     at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager
.java:230)
      [ajc]     at 
org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildMana
ger.java:156)
      [ajc]     at 
org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)
      [ajc]     at 
org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
      [ajc]     at org.aspectj.tools.ajc.Main.run(Main.java:326)
      [ajc]     at
org.aspectj.tools.ant.taskdefs.Ajc10.spoon(Ajc10.java:598)
      [ajc]     at 
org.aspectj.tools.ant.taskdefs.Ajc10.execute(Ajc10.java:484)
      [ajc]     at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
      [ajc]     at org.apache.tools.ant.Task.perform(Task.java:364)
      [ajc]     at org.apache.tools.ant.Target.execute(Target.java:341)
      [ajc]     at org.apache.tools.ant.Target.performTasks(Target.java:369)
      [ajc]     at 
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
      [ajc]     at 
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckEx
ecutor.java:37)
      [ajc]     at 
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
      [ajc]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
      [ajc]     at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
      [ajc]     at org.apache.tools.ant.Task.perform(Task.java:364)
      [ajc]     at org.apache.tools.ant.Target.execute(Target.java:341)
      [ajc]     at org.apache.tools.ant.Target.performTasks(Target.java:369)
      [ajc]     at 
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
      [ajc]     at 
org.apache.tools.ant.Project.executeTarget(Project.java:1185)
      [ajc]     at 
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.j
ava:40)
      [ajc]     at 
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
      [ajc]     at org.apache.tools.ant.Main.runBuild(Main.java:668)
      [ajc]     at org.apache.tools.ant.Main.startAnt(Main.java:187)
      [ajc]     at
org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
      [ajc]     at
org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
...

Could you help me understanding and fixing the problem, please?

Thanks for you attention. Kind regards,

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



Back to the top