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_ho...@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 [appclassloa...@92e78c] info AspectJ Weaver Version 1.6.4 built on Thursday Apr 2, 2009 at 16:03:17 GMT [appclassloa...@92e78c] info register classloader sun.misc.launcher$appclassloa...@92e78c [appclassloa...@92e78c] info no configuration found. Disabling weaver for class loader sun.misc.launcher$appclassloa...@92e78c [standardclassloa...@16f0be8] info AspectJ Weaver Version 1.6.4 built on Thursday Apr 2, 2009 at 16:03:17 GMT [standardclassloa...@16f0be8] info register classloader org.apache.catalina.loader.standardclassloa...@16f0be8 [standardclassloa...@16f0be8] info no configuration found. Disabling weaver for class loader org.apache.catalina.loader.standardclassloa...@16f0be8 [standardclassloa...@176cad3] info AspectJ Weaver Version 1.6.4 built on Thursday Apr 2, 2009 at 16:03:17 GMT [standardclassloa...@176cad3] info register classloader org.apache.catalina.loader.standardclassloa...@176cad3 [standardclassloa...@176cad3] info no configuration found. Disabling weaver for class loader org.apache.catalina.loader.standardclassloa...@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 [webappclassloa...@1dfc8a0] info AspectJ Weaver Version 1.6.4 built on Thursday Apr 2, 2009 at 16:03:17 GMT [webappclassloa...@1dfc8a0] info register classloader org.apache.catalina.loader.webappclassloa...@1dfc8a0 [webappclassloa...@1dfc8a0] info no configuration found. Disabling weaver for class loader org.apache.catalina.loader.webappclassloa...@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 [webappclassloa...@14323d5] info AspectJ Weaver Version 1.6.4 built on Thursday Apr 2, 2009 at 16:03:17 GMT [webappclassloa...@14323d5] info register classloader org.apache.catalina.loader.webappclassloa...@14323d5 [webappclassloa...@14323d5] info no configuration found. Disabling weaver for class loader org.apache.catalina.loader.webappclassloa...@14323d5 [webappclassloa...@1e4eb5b] info AspectJ Weaver Version 1.6.4 built on Thursday Apr 2, 2009 at 16:03:17 GMT [webappclassloa...@1e4eb5b] info register classloader org.apache.catalina.loader.webappclassloa...@1e4eb5b [webappclassloa...@1e4eb5b] info no configuration found. Disabling weaver for class loader org.apache.catalina.loader.webappclassloa...@1e4eb5b [bootstrapclassloa...@13dd208] info AspectJ Weaver Version 1.6.4 built on Thursday Apr 2, 2009 at 16:03:17 GMT [bootstrapclassloa...@13dd208] info register classloader flex.bootstrap.bootstrapclassloa...@13dd208 [bootstrapclassloa...@13dd208] info no configuration found. Disabling weaver for class loader flex.bootstrap.bootstrapclassloa...@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 [jasperloa...@e8f27e] info AspectJ Weaver Version 1.6.4 built on Thursday Apr 2, 2009 at 16:03:17 GMT [jasperloa...@e8f27e] info register classloader org.apache.jasper.servlet.jasperloa...@e8f27e [jasperloa...@e8f27e] info no configuration found. Disabling weaver for class loader org.apache.jasper.servlet.jasperloa...@e8f27e [webappclassloa...@292cb2] info AspectJ Weaver Version 1.6.4 built on Thursday Apr 2, 2009 at 16:03:17 GMT [webappclassloa...@292cb2] info register classloader org.apache.catalina.loader.webappclassloa...@292cb2 [webappclassloa...@292cb2] info no configuration found. Disabling weaver for class loader org.apache.catalina.loader.webappclassloa...@292cb2 [jasperloa...@1a722ef] info AspectJ Weaver Version 1.6.4 built on Thursday Apr 2, 2009 at 16:03:17 GMT [jasperloa...@1a722ef] info register classloader org.apache.jasper.servlet.jasperloa...@1a722ef [jasperloa...@1a722ef] info no configuration found. Disabling weaver for class loader org.apache.jasper.servlet.jasperloa...@1a722ef [jasperloa...@1930ebb] info AspectJ Weaver Version 1.6.4 built on Thursday Apr 2, 2009 at 16:03:17 GMT [jasperloa...@1930ebb] info register classloader org.apache.jasper.servlet.jasperloa...@1930ebb [jasperloa...@1930ebb] info no configuration found. Disabling weaver for class loader org.apache.jasper.servlet.jasperloa...@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. -- View this message in context: http://www.nabble.com/Compile-time-weaving-happening%2C-LTW-not-working-tp23555395p23555395.html Sent from the AspectJ - users mailing list archive at Nabble.com. _______________________________________________ aspectj-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/aspectj-users
