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 <[email protected]>: > 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_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. >> >> >> > > _______________________________________________ > aspectj-users mailing list > [email protected] > https://dev.eclipse.org/mailman/listinfo/aspectj-users > _______________________________________________ aspectj-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/aspectj-users
