Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Compile time weaving happening, LTW not working

Does your classpath really say:

CLASSPATH=%CLASSPATH%;E:\Workspace\AspectJ_Proj\build\aspect.jar.jar;E:\Workspace\AspectJ_Proj\lib\aspectjrt.jar

shouldnt that just be aspect.jar rather than aspect.jar.jar?

You don't need to set ASPECTPATH.  The existence of META-INF/aop.xml
in the jar file is enough to find the aspects.

Andy

2009/5/15 Tahir Akhtar <tahir@xxxxxxxxxxxxxxxxxxx>:
> rinku05 ,
> I suspect that there is a problem in your build/jar mechanism.
> Are you doing a clean compile (with ajc) every time?
> Difference in classes of .aj might indicate that the compiled .aj files were
> generated by an older run of ajc.
> At that time you may have different point-cuts in the same .aj files.
>
>
> Regards
> Tahir Akhtar
>
> rinku05 wrote:
>>
>> Hello,
>>  I was trying loadtime weaving using aspectj.  I am using
>> (i)aspectj-1.6.4.jar, (ii) ant-1.6.2
>> (iii) tomcat
>> (iv)jdk1.5_0_7
>>  I am facing a problem as stated below:
>>  Step1: I have written few .ajs, compiled and bundled them as jar file(say
>> aspect.jar). I have added aop.xml in meta-inf and added to jar.
>> Step2: I have kept this aspect.jar along with aspectjweaver.jar and
>> aspectjrt.jar in tomcat/common/lib.
>> Step3: I have added following lines in catalina_new.bat which is also
>> calling catalina.bat
>>  set JAVA_OPTS=%JAVA_OPTS%
>> -javaagent:E:\Workspace\AspectJ_Proj\lib\aspectjweaver.jar
>> -Daj.weaving.verbose=true
>> set ASPECTPATH="E:\Workspace\AspectJ_Proj\build\aspect.jar"
>> set
>>
>> CLASSPATH=%CLASSPATH%;E:\Workspace\AspectJ_Proj\build\aspect.jar.jar;E:\Workspace\AspectJ_Proj\lib\aspectjrt.jar
>>  Step4: Now when I staring the server, I am getting the following error:
>>  Microsoft Windows XP [Version 5.1.2600]
>> (C) Copyright 1985-2001 Microsoft Corp.
>> C:\Documents and Settings\ruchika>d:
>> D:\>cd apache-tomcat-5.5.25\bin
>> D:\apache-tomcat-5.5.25\bin>catalina_with_eprofiler.bat
>> D:\apache-tomcat-5.5.25\bin>echo "...Starting Tomcat with eProfiler .."
>> "...Starting Tomcat with eProfiler .."
>> D:\apache-tomcat-5.5.25\bin>SETLOCAL
>> D:\apache-tomcat-5.5.25\bin>set
>> EPROFILER_BIN_DIR=D:\apache-tomcat-5.5.25\bin
>> D:\apache-tomcat-5.5.25\bin>set
>> EPROFILER_LIB_DIR=D:\apache-tomcat-5.5.25\common\lib
>> D:\apache-tomcat-5.5.25\bin>set EPROFILER_HOME=@EPROFILER_HOME@
>> D:\apache-tomcat-5.5.25\bin>set JAVA_OPTS=
>> "-javaagent:E:\Workspace\AspectJ_Proj\lib\aspectjweaver.jar"
>> -Daj.weaving.verbose=true
>> D:\apache-tomcat-5.5.25\bin>set
>>
>> CLASSPATH=;E:\Workspace\AspectJ_Proj\build\aspect.jar;E:\Workspace\AspectJ_Proj\lib\aspectjrt.jar
>> D:\apache-tomcat-5.5.25\bin>call
>> "D:\apache-tomcat-5.5.25\bin\catalina.bat"
>> run
>> Using CATALINA_BASE:   D:\apache-tomcat-5.5.25
>> Using CATALINA_HOME:   D:\apache-tomcat-5.5.25
>> Using CATALINA_TMPDIR: D:\apache-tomcat-5.5.25\temp
>> Using JRE_HOME:        D:\jdk1.5\jre
>> Listening for transport dt_socket at address: 9100
>> [AppClassLoader@92e78c] info AspectJ Weaver Version 1.6.4 built on
>> Thursday
>> Apr 2, 2009 at 16:03:17 GMT
>> [AppClassLoader@92e78c] info register classloader
>> sun.misc.Launcher$AppClassLoader@92e78c
>> [AppClassLoader@92e78c] info no configuration found. Disabling weaver for
>> class loader sun.misc.Launcher$AppClassLoader@92e78c
>> [StandardClassLoader@16f0be8] info AspectJ Weaver Version 1.6.4 built on
>> Thursday Apr 2, 2009 at 16:03:17 GMT
>> [StandardClassLoader@16f0be8] info register classloader
>> org.apache.catalina.loader.StandardClassLoader@16f0be8
>> [StandardClassLoader@16f0be8] info no configuration found. Disabling
>> weaver
>> for class loader org.apache.catalina.loader.StandardClassLoader@16f0be8
>> [StandardClassLoader@176cad3] info AspectJ Weaver Version 1.6.4 built on
>> Thursday Apr 2, 2009 at 16:03:17 GMT
>> [StandardClassLoader@176cad3] info register classloader
>> org.apache.catalina.loader.StandardClassLoader@176cad3
>> [StandardClassLoader@176cad3] info no configuration found. Disabling
>> weaver
>> for class loader org.apache.catalina.loader.StandardClassLoader@176cad3May
>> 14, 2009 5:35:05 PM org.apache.catalina.core.AprLifecycleListener
>> lifecycleEvent
>> INFO: The Apache Tomcat Native library which allows optimal performance in
>> production environments was not found on the java.library.path:
>>
>> D:\jdk1.5\jre\bin;.;C:\WINNT\system32;C:\WINNT;D:\jdk1.5\bin;D:\jdk1.5\jre\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;D:\jdk1.5\bin;D:\apache-tomcat-5.5.25\bin;E:\Workspace\apache-ant-1.6.2\bin;D:\SVN\subversion-1.4.3\doc\tools\bin;D:\maven-2.0.6\bin;C:\Program
>> Files\MySQL\MySQL Server 5.0\bin;C:\Program Files\Microsoft SQL
>> Server\90\Tools\binn\;C:\Program Files\Windows
>> Imaging\;E:\jBPM\jbpm-jpdl-3.2.3\;
>> May 14, 2009 5:35:06 PM org.apache.coyote.http11.Http11BaseProtocol init
>> INFO: Initializing Coyote HTTP/1.1 on http-8090
>> May 14, 2009 5:35:06 PM org.apache.catalina.startup.Catalina load
>> INFO: Initialization processed in 1188 ms
>> May 14, 2009 5:35:06 PM org.apache.catalina.core.StandardService start
>> INFO: Starting service Catalina
>> May 14, 2009 5:35:06 PM org.apache.catalina.core.StandardEngine start
>> INFO: Starting Servlet Engine: Apache Tomcat/5.5.25
>> May 14, 2009 5:35:06 PM org.apache.catalina.core.StandardHost start
>> INFO: XML validation disabled
>> May 14, 2009 5:35:07 PM org.apache.catalina.startup.HostConfig deployWAR
>> INFO: Deploying web application archive officeaddressbook.war
>> May 14, 2009 5:35:10 PM org.apache.catalina.loader.WebappClassLoader
>> validateJarFile
>> INFO:
>>
>> validateJarFile(D:\apache-tomcat-5.5.25\webapps\officeaddressbook\WEB-INF\lib\servlet-api.jar)
>> - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:
>> javax/servlet/Servlet.class
>> [WebappClassLoader@1dfc8a0] info AspectJ Weaver Version 1.6.4 built on
>> Thursday Apr 2, 2009 at 16:03:17 GMT
>> [WebappClassLoader@1dfc8a0] info register classloader
>> org.apache.catalina.loader.WebappClassLoader@1dfc8a0
>> [WebappClassLoader@1dfc8a0] info no configuration found. Disabling weaver
>> for class loader org.apache.catalina.loader.WebappClassLoader@1dfc8a0
>> May 14, 2009 5:35:11 PM org.apache.catalina.loader.WebappClassLoader
>> validateJarFile
>> INFO:
>>
>> validateJarFile(D:\apache-tomcat-5.5.25\webapps\officeaddressbook_old\WEB-INF\lib\servlet-api.jar)
>> - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:
>> javax/servlet/Servlet.class
>> May 14, 2009 5:35:12 PM org.apache.catalina.loader.WebappClassLoader
>> validateJarFile
>> INFO:
>>
>> validateJarFile(D:\apache-tomcat-5.5.25\webapps\Refresh\WEB-INF\lib\servlet-api.jar)
>> - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:
>> javax/servlet/Servlet.class
>> [WebappClassLoader@14323d5] info AspectJ Weaver Version 1.6.4 built on
>> Thursday Apr 2, 2009 at 16:03:17 GMT
>> [WebappClassLoader@14323d5] info register classloader
>> org.apache.catalina.loader.WebappClassLoader@14323d5
>> [WebappClassLoader@14323d5] info no configuration found. Disabling weaver
>> for class loader org.apache.catalina.loader.WebappClassLoader@14323d5
>> [WebappClassLoader@1e4eb5b] info AspectJ Weaver Version 1.6.4 built on
>> Thursday Apr 2, 2009 at 16:03:17 GMT
>> [WebappClassLoader@1e4eb5b] info register classloader
>> org.apache.catalina.loader.WebappClassLoader@1e4eb5b
>> [WebappClassLoader@1e4eb5b] info no configuration found. Disabling weaver
>> for class loader org.apache.catalina.loader.WebappClassLoader@1e4eb5b
>> [BootstrapClassLoader@13dd208] info AspectJ Weaver Version 1.6.4 built on
>> Thursday Apr 2, 2009 at 16:03:17 GMT
>> [BootstrapClassLoader@13dd208] info register classloader
>> flex.bootstrap.BootstrapClassLoader@13dd208
>> [BootstrapClassLoader@13dd208] info no configuration found. Disabling
>> weaver
>> for class loader flex.bootstrap.BootstrapClassLoader@13dd208
>> 05/14 17:35:15 INFO Loading configuration file
>>
>> D:\apache-tomcat-5.5.25\webapps\testdrive\WEB-INF\flex\flex-webtier-config.xml
>> 05/14 17:35:15 INFO Loading configuration file
>> D:\apache-tomcat-5.5.25\webapps\testdrive\WEB-INF\flex\flex-config.xml
>> May 14, 2009 5:35:20 PM org.apache.coyote.http11.Http11BaseProtocol start
>> INFO: Starting Coyote HTTP/1.1 on http-8090
>> May 14, 2009 5:35:20 PM org.apache.jk.common.ChannelSocket init
>> INFO: JK: ajp13 listening on /0.0.0.0:8009
>> May 14, 2009 5:35:20 PM org.apache.jk.server.JkMain start
>> INFO: Jk running ID=0 time=0/63  config=null
>> May 14, 2009 5:35:20 PM org.apache.catalina.storeconfig.StoreLoader load
>> INFO: Find registry server-registry.xml at classpath resource
>> May 14, 2009 5:35:20 PM org.apache.catalina.startup.Catalina start
>> INFO: Server startup in 14688 ms
>> [JasperLoader@e8f27e] info AspectJ Weaver Version 1.6.4 built on Thursday
>> Apr 2, 2009 at 16:03:17 GMT
>> [JasperLoader@e8f27e] info register classloader
>> org.apache.jasper.servlet.JasperLoader@e8f27e
>> [JasperLoader@e8f27e] info no configuration found. Disabling weaver for
>> class loader org.apache.jasper.servlet.JasperLoader@e8f27e
>> [WebappClassLoader@292cb2] info AspectJ Weaver Version 1.6.4 built on
>> Thursday Apr 2, 2009 at 16:03:17 GMT
>> [WebappClassLoader@292cb2] info register classloader
>> org.apache.catalina.loader.WebappClassLoader@292cb2
>> [WebappClassLoader@292cb2] info no configuration found. Disabling weaver
>> for
>> class loader org.apache.catalina.loader.WebappClassLoader@292cb2
>> [JasperLoader@1a722ef] info AspectJ Weaver Version 1.6.4 built on Thursday
>> Apr 2, 2009 at 16:03:17 GMT
>> [JasperLoader@1a722ef] info register classloader
>> org.apache.jasper.servlet.JasperLoader@1a722ef
>> [JasperLoader@1a722ef] info no configuration found. Disabling weaver for
>> class loader org.apache.jasper.servlet.JasperLoader@1a722ef
>> [JasperLoader@1930ebb] info AspectJ Weaver Version 1.6.4 built on Thursday
>> Apr 2, 2009 at 16:03:17 GMT
>> [JasperLoader@1930ebb] info register classloader
>> org.apache.jasper.servlet.JasperLoader@1930ebb
>> [JasperLoader@1930ebb] info no configuration found. Disabling weaver for
>> class loader org.apache.jasper.servlet.JasperLoader@1930ebb
>>   Note:
>>  Using same .ajs, I was able to perform compile time weaving.
>>
>> The weird behaviour that I have noticed is that
>> 1. In one of the machine, with same code(aspect.jar) and same procedure
>> followed, I am able to perform the load time weaving.
>>
>> But its happening in only one machine(say machine A), but not happening in
>> other 2 machines with exactly same set up(ant version,tomcat,aspect
>> related
>> jar)
>>
>> 2. I used beyond compare (a comparion tool) for comparing the projects of
>> two machine, there was difference in .classes of .ajs but there was no
>> difference in .classes of .java. What exact difference, I cannot make out.
>>
>> 3. If I put aspect.jar build in machine A, it works in other two machines
>> also.
>>
>> Can you please provide me pointers why this is happening?
>>
>> This is very urgent.
>>
>> Any help will be greatly appreciated.
>>
>>
>>
>
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>


Back to the top