Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 321950 - Unable to compile eclipse project within IDE.
Summary: Unable to compile eclipse project within IDE.
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: IDE (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 1.6.12   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-06 03:47 EDT by Sergey Zolotaryov CLA
Modified: 2011-04-28 11:56 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Zolotaryov CLA 2010-08-06 03:47:32 EDT
Here is the error message I get from the IDE.

org.aspectj.weaver.BCException
at org.aspectj.weaver.AjAttribute.read(AjAttribute.java:139)
at org.aspectj.weaver.bcel.Utility.readAjAttributes(Utility.java:101)
at org.aspectj.weaver.bcel.BcelMethod.unpackAjAttributes(BcelMethod.java:184)
at org.aspectj.weaver.bcel.BcelMethod.<init>(BcelMethod.java:91)
at org.aspectj.weaver.bcel.BcelObjectType.getDeclaredMethods(BcelObjectType.java:289)
at org.aspectj.weaver.ReferenceType.getDeclaredM ... .jar;C:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar;E:\java\eclipse_3.5\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar;

AJDT 2.1.1 latest is used.

A longer error message is hanging over one of my project's classes:

Internal compiler error org.aspectj.weaver.BCException: malformed org.aspectj.weaver.EffectiveSignature attribute (length:117)java.io.EOFException when batch building with classpath: E:\java\workspace\dsi\ac-dsi-dao\target\classes;E:\java\workspace\dsi\ac-dsi-dao\target
 \test-classes;C:/Program Files/Java/jdk1.6.0_10/jre/lib/resources.jar;C:/Program Files/Java/jdk1.6.0_10/jre/lib/rt.jar;C:/Program Files/Java/jdk1.6.0_10/jre/lib/jsse.jar;C:/Program Files/Java/jdk1.6.0_10/jre/lib/jce.jar;C:/Program Files/Java/jdk1.6.0_10/jre/lib/charsets.jar;C:/
 Program Files/Java/jdk1.6.0_10/jre/lib/ext/dnsns.jar;C:/Program Files/Java/jdk1.6.0_10/jre/lib/ext/localedata.jar;C:/Program Files/Java/jdk1.6.0_10/jre/lib/ext/sunjce_provider.jar;C:/Program Files/Java/jdk1.6.0_10/jre/lib/ext/sunmscapi.jar;C:/Program Files/Java/jdk1.6.0_10/
 jre/lib/ext/sunpkcs11.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/apache/xmlbeans/xmlbeans/2.3.0/xmlbeans-2.3.0.jar;C:/Documents and Settings/szolotarov/.m2/repository/stax/stax-api/1.0.1/stax-api-1.0.1.jar;C:/Documents and Settings/szolotarov/.m2/
 repository/asset-control/ac-server-api/3.3.7/ac-server-api-3.3.7.jar;C:/Documents and Settings/szolotarov/.m2/repository/net/sourceforge/remotetea/oncrpc/1.0.2/oncrpc-1.0.2.jar;C:/Documents and Settings/szolotarov/.m2/repository/joda-time/joda-time/1.6/joda-
 time-1.6.jar;E:\java\workspace\dsi\ac-dsi-cache\target\classes;E:\java\workspace\dsi\ac-dsi-cache\target\test-classes;C:/Documents and Settings/szolotarov/.m2/repository/org/springframework/spring-context/3.0.3.RELEASE/spring-context-3.0.3.RELEASE.jar;C:/Documents 
 and Settings/szolotarov/.m2/repository/org/springframework/spring-aop/3.0.3.RELEASE/spring-aop-3.0.3.RELEASE.jar;C:/Documents and Settings/szolotarov/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar;C:/Documents and Settings/szolotarov/.m2/repository/
 org/springframework/spring-asm/3.0.3.RELEASE/spring-asm-3.0.3.RELEASE.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/springframework/spring-beans/3.0.3.RELEASE/spring-beans-3.0.3.RELEASE.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/
 springframework/spring-core/3.0.3.RELEASE/spring-core-3.0.3.RELEASE.jar;C:/Documents and Settings/szolotarov/.m2/repository/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/springframework/
 spring-expression/3.0.3.RELEASE/spring-expression-3.0.3.RELEASE.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/springframework/spring-aspects/3.0.3.RELEASE/spring-aspects-3.0.3.RELEASE.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/
 springframework/spring-context-support/3.0.3.RELEASE/spring-context-support-3.0.3.RELEASE.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/springframework/spring-test/3.0.3.RELEASE/spring-test-3.0.3.RELEASE.jar;C:/Documents and Settings/szolotarov/.m2/
 repository/net/sf/ehcache/ehcache/1.6.2/ehcache-1.6.2.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/aspectj/aspectjrt/1.6.5/aspectjrt-1.6.5.jar;C:/Documents and Settings/szolotarov/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar;E:
 \java\workspace\dsi\ac-dsi-utils\target\classes;E:\java\workspace\dsi\ac-dsi-utils\target\test-classes;E:\java\workspace\dsi\ac-dsi-model\target\classes;E:\java\workspace\dsi\ac-dsi-model\target\test-classes;C:/Documents and Settings/szolotarov/.m2/repository/com/google/
 collections/google-collections/1.0/google-collections-1.0.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/apache/camel/camel-core/2.4.0/camel-core-2.4.0.jar;C:/Documents and Settings/szolotarov/.m2/repository/commons-logging/commons-logging-api/1.1/
 commons-logging-api-1.1.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/fusesource/commonman/commons-management/1.0/commons-management-1.0.jar;C:/Program Files/Java/jdk1.6.0_10/lib/tools.jar;C:/Documents and Settings/szolotarov/.m2/repository/
 commons-codec/commons-codec/1.4/commons-codec-1.4.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/springframework/spring-jdbc/3.0.3.RELEASE/spring-jdbc-3.0.3.RELEASE.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/springframework/
 spring-tx/3.0.3.RELEASE/spring-tx-3.0.3.RELEASE.jar;C:/Documents and Settings/szolotarov/.m2/repository/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar;C:/Documents and Settings/szolotarov/.m2/repository/commons-io/commons-io/1.4/
 commons-io-1.4.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/apache/xmlbeans/xmlbeans-xpath/2.3.0/xmlbeans-xpath-2.3.0.jar;C:/Documents and Settings/szolotarov/.m2/repository/net/sf/saxon/saxon/8.7/saxon-8.7.jar;C:/Documents and Settings/
 szolotarov/.m2/repository/commons-csv/commons-csv/0.1/commons-csv-0.1.jar;C:/Documents and Settings/szolotarov/.m2/repository/log4j/log4j/1.2.15/log4j-1.2.15.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/jmock/jmock/2.5.1/jmock-2.5.1.jar;C:/Documents 
 and Settings/szolotarov/.m2/repository/org/hamcrest/hamcrest-core/1.1/hamcrest-core-1.1.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/hamcrest/hamcrest-library/1.1/hamcrest-library-1.1.jar;C:/Documents and Settings/szolotarov/.m2/repository/org/json/json/
 20090211/json-20090211.jar;C:/Documents and Settings/szolotarov/.m2/repository/junit/junit/4.8.1/junit-4.8.1.jar;E:\java\workspace\dsi\ac-dsi-dao\target\generated-classes\xmlbeans;E:/java/eclipse_3.5/plugins/org.aspectj.runtime_1.6.10.20100715162300/aspectjrt.jar;C:
 \Program Files\Java\jdk1.6.0_10\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.6.0_10\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java
 \jdk1.6.0_10\jre\lib\ext\sunpkcs11.jar;E:\java\eclipse_3.5\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar; at org.aspectj.weaver.AjAttribute.read(AjAttribute.java:139) at org.aspectj.weaver.bcel.Utility.readAjAttributes(Utility.java:101) at 
 org.aspectj.weaver.bcel.BcelMethod.unpackAjAttributes(BcelMethod.java:184) at org.aspectj.weaver.bcel.BcelMethod.<init>(BcelMethod.java:91) at org.aspectj.weaver.bcel.BcelObjectType.getDeclaredMethods(BcelObjectType.java:289) at 
 org.aspectj.weaver.ReferenceType.getDeclaredMethods(ReferenceType.java:770) at org.aspectj.weaver.ResolvedType.getDeclaredAdvice(ResolvedType.java:947) at org.aspectj.weaver.ResolvedType.getDeclaredShadowMungers(ResolvedType.java:987) at 
 org.aspectj.weaver.ResolvedType.collectShadowMungers(ResolvedType.java:822) at org.aspectj.weaver.ResolvedType.collectCrosscuttingMembers(ResolvedType.java:749) at org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect(CrosscuttingMembersSet.java:
 85) at org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect(CrosscuttingMembersSet.java:69) at org.aspectj.weaver.bcel.BcelWeaver.prepareForWeave(BcelWeaver.java:505) at 
 org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.ensureWeaverInitialized(AjPipeliningCompilerAdapter.java:529) at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.weaveQueuedEntries(AjPipeliningCompilerAdapter.java:509) at 
 org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.queueForWeaving(AjPipeliningCompilerAdapter.java:447) at org.aspectj.ajdt.internal.compiler.AjPipeliningCompilerAdapter.afterProcessing(AjPipeliningCompilerAdapter.java:432) at 
 org.aspectj.ajdt.internal.compiler.CompilerAdapter.ajc$after$org_aspectj_ajdt_internal_compiler_CompilerAdapter$5$6b855184(CompilerAdapter.aj:98) at org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:652) at 
 org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1019) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.performBuild(AjBuildManager.java:
 268) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:181) at org.aspectj.ajde.core.internal.AjdeCoreBuildManager.performBuild(AjdeCoreBuildManager.java:105) at org.aspectj.ajde.core.AjCompiler.buildFresh(AjCompiler.java:97) at 
 org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:243) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild
 (BuildManager.java:170) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at 
 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341) at 
 org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

I am only able to compile the project from maven outside eclipse.
Comment 1 Andrew Clement CLA 2010-08-20 10:54:30 EDT
This message:

Internal compiler error org.aspectj.weaver.BCException: malformed
org.aspectj.weaver.EffectiveSignature attribute

indicates  mismatched versions.  It indicates some library was built with version X of AspectJ, then an attempt was made to process it with some version < X.  For example it was built with AspectJ 1.6.9 then used in a weave running AspectJ 1.6.8.

What pre-built aspects do you have on the classpath of the project inside the IDE?  I would recommend upgrading to a dev build of AJDT to make sure you are on the latest compiler inside eclipse.
Comment 2 Andrew Clement CLA 2011-04-28 11:56:24 EDT
Didn't hear back after my last comment.
The last remaining known issue with attribute serialization was fixed in 1.6.11 - feel free to reopen this if still a problem on a recent AJDT (or STS 2.6.0 or later).