Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-dev] AJ compiler death...AAOB

Hi,

> AspectJ Compiler 1.6.9.RC3

A problem unpacking attributes is usually a mismatch with the version
used to build the aspect and the version being used to consume it. Use
AspectJ 1.6.10 would be my first suggestion.  We have compatibility
backwards (i think thats the right way round) - so that any AspectJ
can handle an aspect built with an older aspectj, but if you attempt
to use an older weaver than was used to build the aspect you can get
into this problem.

Let me know if 1.6.10 doesn't help.

Andy

On 17 December 2010 08:27, Neale Upstone <neale.upstone@xxxxxxxxxxxxx> wrote:
> Any clues on the following??
>
>
> ---- AspectJ Properties ---
> AspectJ Compiler 1.6.9.RC3 built on Wednesday Jun 30, 2010 at 15:46:30 GMT
> ---- Dump Properties ---
> Dump file: ajcore.20101217.010328.874.txt
> Dump reason: java.lang.RuntimeException
> Dump on exception: true
> Dump at exit condition: abort
> ---- Exception Information ---
> java.lang.RuntimeException: Problem processing attributes in
> org/springframework/beans/factory/aspectj/AnnotationBeanConfigurerAspect.class
>        at
> org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:383)
>        at
> org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:160)
>        at
> org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:382)
>        at
> org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:377)
>        at org.aspectj.weaver.World.resolveToReferenceType(World.java:452)
>        at org.aspectj.weaver.World.resolve(World.java:298)
>        at org.aspectj.weaver.World.resolve(World.java:211)
>        at
> org.aspectj.ajdt.internal.compiler.lookup.EclipseFactory.fromEclipse(EclipseFactory.java:148)
>        at
> org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:647)
>        at
> org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:636)
>        at
> org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.createBinaryTypeFrom(AjLookupEnvironment.java:1346)
>        at
> org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom(LookupEnvironment.java:599)
>        at
> org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.accept(Compiler.java:276)
>        at
> org.aspectj.org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType(LookupEnvironment.java:139)
>        at
> org.aspectj.org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage(PackageBinding.java:178)
>        at
> org.aspectj.org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findImport(CompilationUnitScope.java:451)
>        at
> org.aspectj.org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.findSingleImport(CompilationUnitScope.java:505)
>        at
> org.aspectj.org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInImports(CompilationUnitScope.java:361)
>        at
> org.aspectj.org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes(CompilationUnitScope.java:430)
>        at
> org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:629)
>        at
> org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:392)
>        at
> org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:1022)
>        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.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112)
>        at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60)
>        at org.aspectj.tools.ajc.Main.run(Main.java:363)
>        at org.aspectj.tools.ajc.Main.runMain(Main.java:240)
>        at
> org.codehaus.mojo.aspectj.AbstractAjcCompiler.execute(AbstractAjcCompiler.java:381)
>        at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
>        at
> hudson.maven.agent.PluginManagerInterceptor.executeMojo(PluginManagerInterceptor.java:182)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
>        at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
>        at
> org.apache.maven.lifecycle.LifecycleExecutorInterceptor.execute(LifecycleExecutorInterceptor.java:65)
>        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
>        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
>        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>        at hudson.maven.agent.Main.launch(Main.java:165)
>        at hudson.maven.MavenBuilder.call(MavenBuilder.java:165)
>        at
> hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:694)
>        at
> hudson.maven.MavenModuleSetBuild$Builder.call(MavenModuleSetBuild.java:638)
>        at hudson.remoting.UserRequest.perform(UserRequest.java:114)
>        at hudson.remoting.UserRequest.perform(UserRequest.java:48)
>        at hudson.remoting.Request$2.run(Request.java:270)
>        at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:619)
> Caused by: java.lang.StringIndexOutOfBoundsException: String index out of
> range: 0
>        at java.lang.String.charAt(String.java:686)
>        at
> org.aspectj.weaver.UnresolvedType.forSignature(UnresolvedType.java:416)
>        at org.aspectj.weaver.UnresolvedType.read(UnresolvedType.java:847)
>        at org.aspectj.weaver.WeaverStateInfo.read(WeaverStateInfo.java:142)
>        at org.aspectj.weaver.AjAttribute.read(AjAttribute.java:105)
>        at org.aspectj.weaver.bcel.Utility.readAjAttributes(Utility.java:101)
>        at
> org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:379)
>        ... 59 more
>
>
> ---- org.aspectj.weaver.bcel.BcelWorld@3663c64f ----
> Shadow mungers:
> org.aspectj.weaver.Checker@bf1ac3f8
> org.aspectj.weaver.Checker@8fbac8c2
> org.aspectj.weaver.Checker@78adf43c
> (afterReturning(extraFlags: 5): ((within(com.xyz.sech..*)&&  execution(*
> *..*Repository*.get*(..)))&&
>  persingleton(com.xyz.sech.policy.RepositoryConventions))->void
> com.xyz.sech.policy.RepositoryConventions.ajc$afterReturning$com_tnt_sech_policy_RepositoryConventions$1$bf15f142(java.lang.Object,
> org.aspectj.lang.JoinPoint$StaticPart))
> (afterThrowing(extraFlags: 5): ((within(com.xyz.sech..*)&&  execution(*
> *..*Repository*.find*(..)))&&
>  persingleton(com.xyz.sech.policy.RepositoryConventions))->void
> com.xyz.sech.policy.RepositoryConventions.ajc$afterThrowing$com_tnt_sech_policy_RepositoryConventions$2$4dccdd47(java.lang.Exception,
> org.aspectj.lang.JoinPoint$StaticPart))
> Type mungers:
> Empty
> Late Type mungers:
> Empty
>
>
>
> _______________________________________________
> aspectj-dev mailing list
> aspectj-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-dev
>


Back to the top