Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] Can I repackage aspectj-*.jar using Jarjar utility?

Hello everyone,

I'm trying to repackage aspectj jar files with jarjar utility (namely as aspectjrt.jar, aspectjweaver.jar) in my application distribution,

Below is my Ant script for repackaging

<jarjar jarfile="${weaver.lib}/app.jar" basedir="${app.classes}">
      <zipfileset src="" />
      <zipfileset src="" />
      <rule pattern="org.aspectj.**" result="com.ctcss.lib.aspectj.@1" />
 </jarjar>

but when I start my application, the following error was happen,

java.lang.RuntimeException: Cannot register non aspect: com.ctcss.aspects.AppLoggingAspect , com.ctcss.aspects.AppLoggingAspect
    at com.ctcss.lib.aspectj.weaver.bcel.BcelWeaver.addLibraryAspect(BcelWeaver.java:207)
    at com.ctcss.lib.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerAspects(ClassLoaderWeavingAdaptor.java:399)
    at com.ctcss.lib.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerDefinitions(ClassLoaderWeavingAdaptor.java:240)
    at com.ctcss.lib.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.initialize(ClassLoaderWeavingAdaptor.java:152)
    at com.ctcss.lib.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor.initialize(Aj.java:151)
    at com.ctcss.lib.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor.getWeavingAdaptor(Aj.java:156)
    at com.ctcss.lib.aspectj.weaver.loadtime.Aj$WeaverContainer.getWeaver(Aj.java:122)
    at com.ctcss.lib.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:73)

Could someone share some valuable experience on this kind of job?

Thanks

--
anfernee

Back to the top