Skip to main content

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

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.


-- 
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.



Back to the top