Community
Participate
Working Groups
Hi All, I'm a freshman to AOP/AspectJ and I have one trouble recently. I hope I can get your kind help here. I wrote an aspect as below: public aspect AutoTrace { private static final Logger logger = Logger.getLogger(AutoTrace.class); static Appender appender = null; static { try { PropertyConfigurator.configure("./performance/log4j.properties"); } catch (Exception ex) { ex.printStackTrace(); } } pointcut publicMethods() : execution(void com.ebao.gs.pol.nb..*(..)); pointcut loggableCalls() : publicMethods(); Logger getLogger(JoinPoint joinPoint) { try { Class declaringType = joinPoint.getSignature().getDeclaringType(); Field loggerField = declaringType.getField("logger"); loggerField.setAccessible(true); return (Logger) loggerField.get(null); } catch (NoSuchFieldException e) { // Cannot find a logger object, use the internal one. return logger; } catch (Exception e) { throw new RuntimeException(e); } } void around() : loggableCalls() { long start = System.currentTimeMillis(); proceed(); long end = System.currentTimeMillis(); getLogger(thisJoinPoint).debug(thisJoinPoint.getSignature() + " - " + (end - start)); } } The aspect is packed into ont jar autoTrace.jar and uploaded to our test server(linux OS) by ftp. Then I used the command like this to compile our project: ajc -inpath ../applications/insurance/web/WEB-INF/classes/ -aspectpath autoTrace.jar -outjar insuranceTrace.jar After that I use 'jar vxf insuranceTrace.jar' to override our classes with the same have been ajc compiled. At first, our system runs well and I get the wanted log information captured by AJ. The system is on Linux OS/weblogic 8.1 /sun JDK j2sdk1.4.2_08. But after 6 hours or so, some new classes have been uploaded to the server and I have to re-ajc them. So I repeated the operation above. Then the crash of JVM came--it stopped immediately after I run the module which has been affected by AJ: Unexpected Signal : 11 occurred at PC=0xB2D26925 Function=[Unknown.] Library=(N/A) NOTE: We are unable to locate the function name symbol for the error just occurred. Please refer to release documentation for possible reason and solutions. Current Java thread: Dynamic libraries: 08048000-08056000 r-xp 00000000 08:02 6701120 /usr/local/j2sdk1.4.2_08/bin/java 08056000-08059000 rw-p 0000d000 08:02 6701120 /usr/local/j2sdk1.4.2_08/bin/java 8060d000-8061c000 r-xp 00000000 08:06 359793 /lib/libresolv-2.3.2.so 8061c000-8061d000 rw-p 0000f000 08:06 359793 /lib/libresolv-2.3.2.so 8061f000-80623000 r-xp 00000000 08:06 359778 /lib/libnss_dns-2.3.2.so 80623000-80624000 rw-p 00003000 08:06 359778 /lib/libnss_dns-2.3.2.so 807ba000-807bc000 r-xp 00000000 08:02 3784896 /usr/local/bea_tn_deploy/weblogic81/server/lib/linux/i686/libmuxer.so 807bc000-807bd000 rw-p 00001000 08:02 3784896 /usr/local/bea_tn_deploy/weblogic81/server/lib/linux/i686/libmuxer.so 808c0000-808d2000 r--s 00000000 08:02 147616 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/commons-betwixt-1.0-alpha-1.jar 808d2000-808ed000 r--s 00000000 08:02 147615 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/commons-digester.jar 808ed000-80900000 r--s 00000000 08:02 147614 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/providerutil.jar 80900000-8096b000 r--s 00000000 08:02 147613 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/postcard.jar 8096b000-8098a000 r--s 00000000 08:02 147612 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/ldap.jar 8098a000-809a3000 r--s 00000000 08:02 147611 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jndi.jar 809a3000-809aa000 r--s 00000000 08:02 147610 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jms.jar 809aa000-809b0000 r--s 00000000 08:02 147609 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/fscontext.jar 809b0000-80b16000 r--s 00000000 08:02 147608 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/fop.jar 80b16000-80c65000 r--s 00000000 08:02 147607 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/com.ibm.mqjms.jar 80c65000-80c6f000 r--s 00000000 08:02 147606 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/com.ibm.mqbind.jar 80c6f000-80cb9000 r--s 00000000 08:02 147605 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/com.ibm.mq.jar 80cb9000-80cc9000 r--s 00000000 08:02 147604 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/avalon-framework-4.1.3.jar 80cc9000-80cd2000 r--s 00000000 08:02 147603 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/avalon-framework-4.0.jar 80cd2000-80ce5000 r--s 00000000 08:02 147602 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/fn-po.jar 80ce5000-80d16000 r--s 00000000 08:02 147601 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/xstream-1.1.jar 80d16000-80d35000 r--s 00000000 08:02 147600 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/xml-apis.jar 80d35000-80e10000 r--s 00000000 08:02 147599 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/xerces-2.4.0.jar 80e10000-80f04000 r--s 00000000 08:02 147598 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/xalan-2.4.0.jar 80f04000-80f0c000 r--s 00000000 08:02 147597 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/swarmcache-1.0rc2.jar 80f0c000-80f86000 r--s 00000000 08:02 147596 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/struts.jar 80f86000-80fd6000 r--s 00000000 08:02 147595 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/soap.jar 80fd6000-80fdc000 r--s 00000000 08:02 147594 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/saxpath.jar 80fdc000-8102b000 r--s 00000000 08:02 147593 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/quartz.jar 8102b000-810a0000 r--s 00000000 08:02 147592 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/proxool-0.8.3.jar 810a0000-810bb000 r--s 00000000 08:02 147591 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/oscache-2.0.jar 810bb000-810c9000 r--s 00000000 08:02 147590 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/oreilly_upload.jar 810c9000-811ec000 r--s 00000000 08:02 147589 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/ojdbc14.jar 811ec000-811f0000 r--s 00000000 08:02 147588 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/odmg-3.0.jar 811f0000-81247000 r--s 00000000 08:02 147587 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/log4j-1.2.8.jar 81247000-812ab000 r--s 00000000 08:02 147586 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jxl.jar 812ab000-812c9000 r--s 00000000 08:02 147585 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/junit-3.8.1.jar 812c9000-812cc000 r--s 00000000 08:02 147584 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jta.jar 812cc000-81460000 r--s 00000000 08:02 147583 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jgroups-2.2.7.jar 81460000-81484000 r--s 00000000 08:02 147582 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jdom.jar 81484000-81486000 r--s 00000000 08:02 147581 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jdbc2_0-stdext.jar 81486000-814ce000 r--s 00000000 08:02 147580 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jcs-1.0-dev.jar 814ce000-814fc000 r--s 00000000 08:02 147579 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jboss-system.jar 814fc000-8158a000 r--s 00000000 08:02 147578 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jboss-jmx.jar 8158a000-815dc000 r--s 00000000 08:02 147577 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jboss-common.jar 815dc000-81622000 r--s 00000000 08:02 147576 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jboss-cache.jar 81622000-81624000 r--s 00000000 08:02 147575 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jaxen-jdom.jar 81624000-8164c000 r--s 00000000 08:02 147574 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jaxen-core.jar 8164c000-81687000 r--s 00000000 08:02 147573 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jaxen-1.1-beta-4.jar 81687000-816e0000 r--s 00000000 08:02 147572 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/javaapi.jar 816e0000-816fa000 r--s 00000000 08:02 147571 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/jaas.jar 816fa000-81d79000 r--s 00000000 08:02 147570 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/j2ee.jar 81d79000-81e66000 r--s 00000000 08:02 147569 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/hibernate2.jar 81e66000-81fcd000 r--s 00000000 08:02 147568 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/gel_foundation.jar 81fcd000-821d1000 r--s 00000000 08:02 147567 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/batik.jar 821d1000-821d9000 r--s 00000000 08:02 147566 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/FDSApi.jar 821d9000-82971000 r--s 00000000 08:02 147565 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/eProcess.jar 82971000-8297e000 r--s 00000000 08:02 147564 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/ehcache-0.9.jar 8297e000-829cb000 r--s 00000000 08:02 147563 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/dom4j-1.5.2.jar 829cb000-829d0000 r--s 00000000 08:02 147562 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/connector.jar 829d0000-829fa000 r--s 00000000 08:02 147561 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/concurrent-1.3.3.jar 829fa000-82a05000 r--s 00000000 08:02 147560 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/commons-pool-1.2.jar 82a05000-82a0f000 r--s 00000000 08:02 147559 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/commons-logging-1.0.4.jar 82a0f000-82a39000 r--s 00000000 08:02 147558 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/commons-lang-2.0.jar 82a39000-82a3f000 r--s 00000000 08:02 147557 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/commons-fileupload.jar 82a3f000-82a46000 r--s 00000000 08:02 147556 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/commons-dbutils-1.0.jar 82a46000-82a61000 r--s 00000000 08:02 147555 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/commons-dbcp-1.2.1.jar 82a61000-82aea000 r--s 00000000 08:02 147554 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/commons-collections-3.1.jar 82aea000-82b13000 r--s 00000000 08:02 147553 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/commons-beanutils.jar 82b13000-82b2e000 r--s 00000000 08:02 147552 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/aspectjrt.jar 82b2e000-82b7a000 r--s 00000000 08:02 147551 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/cglib-full-2.0.2.jar 82b7a000-82bd0000 r--s 00000000 08:02 147550 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/c3p0-0.8.4.5.jar 82bd0000-82c15000 r--s 00000000 08:02 147549 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/bsh-2.0b2.jar 82c15000-82cb9000 r--s 00000000 08:02 147548 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/ant-optional-1.5.3.jar 82cb9000-82d6e000 r--s 00000000 08:02 147547 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_insurance/APP-INF/lib/ant-1.5.3.jar 82d6e000-82d71000 r--s 00000000 08:02 5423343 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/wcmperflog.jar 82d71000-82d8d000 r--s 00000000 08:02 5423342 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/wsdl4j.jar 82d8d000-82f1f000 r--s 00000000 08:02 5423341 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/xalan.jar 82f1f000-83002000 r--s 00000000 08:02 5423340 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/xercesImpl.jar 83002000-83021000 r--s 00000000 08:02 5423339 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/xml-apis.jar 83021000-83047000 r--s 00000000 08:02 5423338 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/p8securitySvlt.jar 83047000-830fe000 r--s 00000000 08:02 5423337 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/p8toolkit.jar 830fe000-83319000 r--s 00000000 08:02 5423336 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/p8workplace.jar 83319000-83ab1000 r--s 00000000 08:02 5423321 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/eProcess.jar 83ab1000-83bdf000 r--s 00000000 08:02 5423306 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/axis.jar 83bdf000-83bf9000 r--s 00000000 08:02 5423305 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/bsf.jar 83bf9000-83c16000 r--s 00000000 08:02 5423304 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/commons-beanutils.jar 83c16000-83c3f000 r--s 00000000 08:02 5423303 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/commons-collections.jar 83c3f000-83c5a000 r--s 00000000 08:02 5423302 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/commons-digester.jar 83c5a000-83c6c000 r--s 00000000 08:02 5423301 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/commons-discovery.jar 83c6c000-83c72000 r--s 00000000 08:02 5423300 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/commons-fileupload-1.0.jar 83c72000-83c78000 r--s 00000000 08:02 5423299 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/commons-fileupload.jar 83c78000-83c88000 r--s 00000000 08:02 5423298 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/commons-lang.jar 83cca000-83f11000 r--s 00000000 08:02 5423320 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/ewcm.jar 8400c000-841e0000 r--s 00000000 08:02 2162883 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.internal/uddi.war 841e0000-844a7000 r--s 00000000 08:02 2162881 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.internal/console.war 84609000-846f1000 r--s 00000000 08:02 966854 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_uddi_uddi/jarfiles/_wl_cls_gen.jar 846f1000-8476e000 r--s 00000000 08:02 639170 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_uddi_uddi/jarfiles/WEB-INF/lib/jsse.jar 848f1000-848f7000 r-xp 00000000 08:02 5423176 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libnio.so 848f7000-848f8000 rw-p 00005000 08:02 5423176 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libnio.so 8581e000-8582d000 r--s 00000000 08:02 5423335 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/p8workplacePresentation.jar 8582d000-8587f000 r--s 00000000 08:02 5423334 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/p8workplaceResources.jar 85a1e000-85a22000 r--s 00000000 08:02 5423333 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/portlet.jar 85a22000-85a7f000 r--s 00000000 08:02 5423332 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/rmapi.jar 85e27000-85e2a000 r--s 00000000 08:02 5423331 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/rmapiresources.jar 85e2a000-85e2f000 r--s 00000000 08:02 5423330 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/saaj.jar 85e2f000-85e7f000 r--s 00000000 08:02 5423329 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/soap.jar 86005000-8607f000 r--s 00000000 08:02 5423328 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/struts.jar 86228000-86249000 r--s 00000000 08:02 5423327 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/uddi4j.jar 86249000-8624c000 r--s 00000000 08:02 5423326 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/versionAE.jar 8624c000-8627d000 r--s 00000000 08:02 5423325 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/wcmapi.jar 86507000-8650f000 r--s 00000000 08:02 5423319 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/FDSApi.jar 8650f000-86526000 r--s 00000000 08:02 5423318 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/jakarta-collection-2.0.jar 86526000-8657f000 r--s 00000000 08:02 5423317 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/javaapi.jar 86701000-86711000 r--s 00000000 08:02 5423316 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/jakarta-oro.jar 86711000-8671f000 r--s 00000000 08:02 5423315 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/jawin.jar 8671f000-86728000 r--s 00000000 08:02 5423314 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/jaxrpc.jar 86728000-8677f000 r--s 00000000 08:02 5423313 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/log4j-1.2.8.jar 8692c000-86957000 r--s 00000000 08:02 5423312 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/mailapi.jar 86957000-8695a000 r--s 00000000 08:02 5423311 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/p8ciops.jar 8695a000-8695e000 r--s 00000000 08:02 5423310 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/p8cjares.jar 8695e000-8697c000 r--s 00000000 08:02 5423309 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/p8portal.jar 869fd000-869ff000 r-xp 00000000 08:02 3784902 /usr/local/bea_tn_deploy/weblogic81/server/lib/linux/i686/libweblogicunix1.so 869ff000-86a00000 rw-p 00001000 08:02 3784902 /usr/local/bea_tn_deploy/weblogic81/server/lib/linux/i686/libweblogicunix1.so 86b0f000-86b15000 r--s 00000000 08:03 1200817 /usr/lib/gconv/gconv-modules.cache 86b96000-86bd4000 r--s 00000000 08:02 8159418 /usr/local/bea_tn_deploy/weblogic81/common/eval/pointbase/lib/pbclient44.jar 86bd4000-86d00000 r--s 00000000 08:02 8159428 /usr/local/bea_tn_deploy/weblogic81/common/eval/pointbase/lib/pbserver44.jar 86d00000-86d1c000 r--s 00000000 08:02 5161227 /usr/local/bea_tn_deploy/weblogic81/server/lib/wlinformix.jar 86d1c000-86d49000 r--s 00000000 08:02 5161230 /usr/local/bea_tn_deploy/weblogic81/server/lib/wloracle.jar 86d49000-86d5e000 r--s 00000000 08:02 5161233 /usr/local/bea_tn_deploy/weblogic81/server/lib/wlsybase.jar 86d5e000-86d77000 r--s 00000000 08:02 5161232 /usr/local/bea_tn_deploy/weblogic81/server/lib/wlsqlserver.jar 86d77000-86db9000 r--s 00000000 08:02 5161234 /usr/local/bea_tn_deploy/weblogic81/server/lib/wlutil.jar 86db9000-86e00000 r--s 00000000 08:02 5161222 /usr/local/bea_tn_deploy/weblogic81/server/lib/wlbase.jar 86f03000-86f0b000 r--s 00000000 08:02 5423324 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/commons-logging.jar 86f0b000-86f17000 r--s 00000000 08:02 5423323 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/commons-validator.jar 86f17000-86f2b000 r--s 00000000 08:02 2162884 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.internal/uddiexplorer.war 86f2b000-86f3b000 r--s 00000000 08:02 508100 /usr/local/bea_tn_deploy/weblogic81/server/lib/ant/jakarta-oro-2.0.7.jar 86f3b000-86fdf000 r--s 00000000 08:02 508101 /usr/local/bea_tn_deploy/weblogic81/server/lib/ant/optional.jar 86fdf000-87000000 r--s 00000000 08:02 5161186 /usr/local/bea_tn_deploy/weblogic81/server/lib/EccpressoCore.jar 87102000-87105000 r--s 00000000 08:02 5423322 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/eBaoApp.jar 87105000-87156000 r--s 00000000 08:02 2474177 /usr/local/bea_tn_deploy/weblogic81/server/lib/mbeantypes/wlSecurityProviders.jar 87156000-87166000 r--s 00000000 08:02 5161185 /usr/local/bea_tn_deploy/weblogic81/server/lib/EccpressoAsn1.jar 87166000-87221000 r--s 00000000 08:02 5161193 /usr/local/bea_tn_deploy/weblogic81/server/lib/jConnect.jar 87221000-87300000 r--s 00000000 08:02 5161192 /usr/local/bea_tn_deploy/weblogic81/server/lib/jconn2.jar 87300000-87423000 r--s 00000000 08:02 5161205 /usr/local/bea_tn_deploy/weblogic81/server/lib/ojdbc14.jar 87423000-87437000 r--s 00000000 08:02 5161238 /usr/local/bea_tn_deploy/weblogic81/server/lib/xmlx.jar 87437000-87600000 r--s 00000000 08:02 5161220 /usr/local/bea_tn_deploy/weblogic81/server/lib/webservices.jar 87700000-8770e000 r--s 00000000 08:02 5423308 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/activation.jar 8770e000-8770f000 r--s 00000000 08:02 2162882 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.internal/wl_management_internal1.war 87710000-87715000 r--s 00000000 08:02 4473031 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_uddiexplorer_uddiexplorer/jarfiles/_wl_cls_gen.jar 87715000-877c9000 r--s 00000000 08:02 508099 /usr/local/bea_tn_deploy/weblogic81/server/lib/ant/ant.jar 877cb000-877d4000 r--s 00000000 08:02 5423307 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.wlnotdelete/extract/myserver_TakafulWebApp_TakafulWebApp/jarfiles/WEB-INF/lib/appint.jar 877d4000-8780f000 r--s 00000000 08:02 2474175 /usr/local/bea_tn_deploy/weblogic81/server/lib/mbeantypes/wlManagement.jar 8780f000-8781f000 r-xp 00000000 08:02 5423175 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libnet.so 8781f000-87820000 rw-p 0000f000 08:02 5423175 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libnet.so 87820000-8783b000 r--s 00000000 08:02 5161187 /usr/local/bea_tn_deploy/weblogic81/server/lib/EccpressoJcae.jar 878c0000-89970000 r--s 00000000 08:02 5161215 /usr/local/bea_tn_deploy/weblogic81/server/lib/weblogic.jar 89970000-89e4c000 r--s 00000000 08:02 4964420 /usr/local/j2sdk1.4.2_08/lib/tools.jar 89e4c000-89f08000 r--s 00000000 08:02 7946306 /usr/local/j2sdk1.4.2_08/jre/lib/ext/localedata.jar 89f08000-89f15000 r--s 00000000 08:02 7946305 /usr/local/j2sdk1.4.2_08/jre/lib/ext/ldapsec.jar 89f15000-89f18000 r--s 00000000 08:02 7946304 /usr/local/j2sdk1.4.2_08/jre/lib/ext/dnsns.jar 89f18000-89f34000 r--s 00000000 08:02 7946303 /usr/local/j2sdk1.4.2_08/jre/lib/ext/sunjce_provider.jar 8a6ba000-8a8ba000 r--p 00000000 08:03 116176 /usr/lib/locale/locale-archive b2c62000-b2c63000 r--s 00000000 08:02 2162880 /usr/local/bea_tn_deploy/user_projects/domains/mydomain/myserver/.internal/wl_management_internal2.war b2c64000-b2c68000 r-xp 00000000 08:02 5423186 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libioser12.so b2c68000-b2c69000 rw-p 00003000 08:02 5423186 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libioser12.so b2c69000-b2c6d000 r--s 00000000 08:02 2474176 /usr/local/bea_tn_deploy/weblogic81/server/lib/mbeantypes/wlMedRecSampleAuthProvider.jar b2c6d000-b2c6e000 r--s 00000000 08:02 5161223 /usr/local/bea_tn_deploy/weblogic81/server/lib/wlcipher.jar b4d16000-b52b6000 r--s 00000000 08:02 10109036 /usr/local/j2sdk1.4.2_08/jre/lib/charsets.jar b52b6000-b52c7000 r--s 00000000 08:02 10108992 /usr/local/j2sdk1.4.2_08/jre/lib/jce.jar b52c7000-b53a4000 r--s 00000000 08:02 10109035 /usr/local/j2sdk1.4.2_08/jre/lib/jsse.jar b53a4000-b53ba000 r--s 00000000 08:02 10108991 /usr/local/j2sdk1.4.2_08/jre/lib/sunrsasign.jar b5404000-b6daf000 r--s 00000000 08:02 10109038 /usr/local/j2sdk1.4.2_08/jre/lib/rt.jar b6daf000-b6dc3000 r-xp 00000000 08:02 5423172 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libzip.so b6dc3000-b6dc6000 rw-p 00013000 08:02 5423172 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libzip.so b6dc6000-b6de6000 r-xp 00000000 08:02 5423170 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libjava.so b6de6000-b6de8000 rw-p 0001f000 08:02 5423170 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libjava.so b6de8000-b6df8000 r-xp 00000000 08:02 5423169 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libverify.so b6df8000-b6dfa000 rw-p 0000f000 08:02 5423169 /usr/local/j2sdk1.4.2_08/jre/lib/i386/libverify.so b6dfa000-b6e05000 r-xp 00000000 08:06 359781 /lib/libnss_files-2.3.2.so b6e05000-b6e06000 rw-p 0000a000 08:06 359781 /lib/libnss_files-2.3.2.so b6e15000-b6e19000 rw-s 00000000 08:0a 416834 /tmp/hsperfdata_tn_deploy/22032 b6e19000-b6e3a000 r-xp 00000000 08:06 637732 /lib/tls/libm-2.3.2.so b6e3a000-b6e3b000 rw-p 00020000 08:06 637732 /lib/tls/libm-2.3.2.so b6e3b000-b6e4d000 r-xp 00000000 08:06 359765 /lib/libnsl-2.3.2.so b6e4d000-b6e4e000 rw-p 00011000 08:06 359765 /lib/libnsl-2.3.2.so b6e5a000-b6e62000 r-xp 00000000 08:02 950335 /usr/local/j2sdk1.4.2_08/jre/lib/i386/native_threads/libhpi.so b6e62000-b6e63000 rw-p 00007000 08:02 950335 /usr/local/j2sdk1.4.2_08/jre/lib/i386/native_threads/libhpi.so b6e63000-b7420000 r-xp 00000000 08:02 6438975 /usr/local/j2sdk1.4.2_08/jre/lib/i386/server/libjvm.so b7420000-b7479000 rw-p 005bc000 08:02 6438975 /usr/local/j2sdk1.4.2_08/jre/lib/i386/server/libjvm.so b748d000-b75be000 r-xp 00000000 08:06 637730 /lib/tls/libc-2.3.2.so b75be000-b75c1000 rw-p 00130000 08:06 637730 /lib/tls/libc-2.3.2.so b75c4000-b75c6000 r-xp 00000000 08:06 359761 /lib/libdl-2.3.2.so b75c6000-b75c7000 rw-p 00001000 08:06 359761 /lib/libdl-2.3.2.so b75c7000-b75d4000 r-xp 00000000 08:06 637734 /lib/tls/libpthread-0.60.so b75d4000-b75d5000 rw-p 0000c000 08:06 637734 /lib/tls/libpthread-0.60.so b75eb000-b7600000 r-xp 00000000 08:06 359748 /lib/ld-2.3.2.so b7600000-b7601000 rw-p 00015000 08:06 359748 /lib/ld-2.3.2.so Heap at VM Abort: Heap def new generation total 172032K, used 71280K [0x8ac60000, 0x96c60000, 0x96c60000) eden space 147456K, 31% used [0x8ac60000, 0x8d9fc018, 0x93c60000) from space 24576K, 99% used [0x95460000, 0x96c5fff8, 0x96c60000) to space 24576K, 0% used [0x93c60000, 0x93c60000, 0x95460000) tenured generation total 196608K, used 21340K [0x96c60000, 0xa2c60000, 0xa2c60000) the space 196608K, 10% used [0x96c60000, 0x981373d0, 0x98137400, 0xa2c60000) compacting perm gen total 262144K, used 27580K [0xa2c60000, 0xb2c60000, 0xb2c60000) the space 262144K, 10% used [0xa2c60000, 0xa474f3e0, 0xa474f400, 0xb2c60000) Local Time = Thu Dec 1 20:47:56 2005 Elapsed Time = 59 # # HotSpot Virtual Machine Error : 11 # Error ID : 4F530E43505002EF # Please report this error at # http://java.sun.com/cgi-bin/bugreport.cgi # # Java VM: Java HotSpot(TM) Server VM (1.4.2_08-b03 mixed mode) # Sorry for the long part of the error log above(I don't know how to upload it as a attachment). I have tried some different version of AJ and it is still the same. I can decide if it is a bug of AJ or JVM or even I used it in a wrong way. Later I recovered all of our affected classes to the version compiled by javac then the system turned well... I even don't know how to produce class without aop feature with ajc(I tried -Xnoweave option and it showed no change). Can some one help me? Any suggestion is appreciated. Thanks very much. Best Regards, zhengyun chen
It *looks* like a VM problem. There shouldn't be anything a compiler can do to break a VM in such a way. Perhaps the unusual thing about AspectJ is that we create bytecode that differs from what javac produces - the bytecode we create still meets the JVM specification (or you would get verify errors) - but we have had situations in the past where certain VMs or JITs would assume patterns in the bytecode based on javac output which were simply not reliable. I see you raised it against 1.5.0M4 - and you mentioned you have tried other versions - have you tried the latest dev build of AspectJ5 (or at least a recent one) since 100s of things have been fixed since M4. To build your application without 'weaving' you simply use ajc as normal but don't include the aspects in the build (e.g your AutoTrace aspect). Have you tried this? Basically at its heart the ajc compiler is the eclipse JDT compiler - so if you don't pass any aspects to ajc then it will simply act the same as the eclipse compiler. You could also try binary weaving - so build your application with standard javac and then apply your aspects to that code through something like: ajc -inpath myJavacBuiltJar.jar AutoTrace.aj -outjar myWovenBuiltJar.jar that will allow us to do discover if it is a feature of the JDT compiler that is causing you problems.
Hello Andy, Thank your kind and immediate reply. As you mentioned we can remove aspect feature from our bytecode by ajc without passing aspects to it. It's a simple method but I had not got any idea about it. I only tried to write a new aspect which won't point cut any java code of our application. I tried 1.5.0M5 but I didn't get any development builds such as 1.5.1 because I can't find them. I can't understand why aspectj produce bytecode which meets JVM specification but differs from ones produced by javac. We use the stantdard Sun java VM. And I can be sure that classes run well after the first time compiled by ajc. They were woven in binary. You can see I use the command below: ajc -inpath ../applications/insurance/web/WEB-INF/classes/(.class file) -aspectpath autoTrace.jar -outjar insuranceTrace.jar Jvm crashed only after I re-ajc those class files with the aspect I modified regular expression in point cut publicMethods(). Perhaps I went a wrong way. Should not I ajc classes which had been weaven? Anyway, I will try to do more tests on our server. After all I'm in the first step to learn AOP and more time is needed. The crash perhaps won't occur again if I weave java source files directly, I think. AOP is a graceful thinking way and you are doing a great job. Thanks again!
> I tried 1.5.0M5 but I didn't get any development builds such as 1.5.1 because I can't find them. The 1.5.0 development builds available from the top of the download page are more recent than M5. > I can't understand why aspectj produce bytecode which meets JVM > specification but differs from ones produced by javac. Any compiler is free to implement any java language construct however it likes in bytecode - as long as the bytecode meets the JVM spec, then the JVM should run it. Javac chooses to implement some language features in a particular way in bytecode, the JDT compiler (which we are based on) chooses a different (possibly better performing) bytecode implementation. The problem is too many tools obey the javac output because its more common - and then fail when they hit something that is completely correct but not that common. > We use the stantdard Sun java VM. Thats fine, the SUN VM must support the full JVM spec. > And I can be sure that classes run well after the first time compiled by ajc. They were woven in binary. You can see I use the command below: ajc -inpath ../applications/insurance/web/WEB-INF/classes/(.class file) -aspectpath autoTrace.jar -outjar insuranceTrace.jar > Jvm crashed only after I re-ajc those class files with the aspect I > modified regular expression in point cut publicMethods(). Perhaps I went a > wrong way. Should not I ajc classes which had been weaven? Hmmm, that shouldn't be a problem - but I'd be interested to know if you reapplied the aspect to the original classes (rather to the previously woven classes) - does it still fail?
Thanks for your patient complain which teaches me a lot. I have not done test again to reapply aspect to original class yet. Because it will make our UAT server raise errors(it is not ready for AOP). So I need one indepent server to do that. And it need time. You can get the result as soon as I did such a test. :)
> To build your application without 'weaving' you simply use ajc as normal but > don't include the aspects in the build (e.g your AutoTrace aspect). Have you > tried this? Basically at its heart the ajc compiler is the eclipse JDT > compiler - so if you don't pass any aspects to ajc then it will simply act the same as the eclipse compiler. I want to remove aspect features from my classes by trying: ajc -inpath MyClassPath -d MyClassDir MyClassPath is my .class's directory, eg '../applications/insurance/web/WEB-INF/classes/'. And it reports: bad WeaverState.Kind: -115 java.lang.RuntimeException: bad WeaverState.Kind: -115 at org.aspectj.weaver.WeaverStateInfo.read(WeaverStateInfo.java:142) at org.aspectj.weaver.AjAttribute.read(AjAttribute.java:97) at org.aspectj.weaver.bcel.BcelAttributes.readAjAttributes(BcelAttributes.java:59) at org.aspectj.weaver.bcel.BcelObjectType.unpackAspectAttributes(BcelObjectType.java:273) at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:134) at org.aspectj.weaver.bcel.BcelWorld.makeBcelObjectType(BcelWorld.java:257) at org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType(BcelWorld.java:314) at org.aspectj.weaver.bcel.BcelWeaver.addClassFile(BcelWeaver.java:378) at org.aspectj.weaver.bcel.BcelWeaver.addClassFile(BcelWeaver.java:393) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.initBcelWorld(AjBuildManager.java:658) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:209) at org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:156) at org.aspectj.ajdt.ajc.AjdtCommand.doCommand(AjdtCommand.java:112) at org.aspectj.ajdt.ajc.AjdtCommand.runCommand(AjdtCommand.java:60) at org.aspectj.tools.ajc.Main.run(Main.java:326) at org.aspectj.tools.ajc.Main.runMain(Main.java:240) at org.aspectj.tools.ajc.Main.main(Main.java:83) And after I remove my aspect class (AutoTrace.class) from MyClassPath and run the command again, it reports: com/ebao/gs/query/quotation/web/OtherAction.java [error] type log.AutoTrace is needed by reweavable type com.ebao.gs.query.quotation.web.OtherAction (no source information available) see also: /usr/local/bea_takaful_dev/user_projects/domains/mydomain/applications/insurance/web/WEB-INF/classes/com/ebao/gs/query/quotation/web/OtherAction.class::0 How can I make my classes turn to normal classes by binary bytecode weaving?
I believe this bug pertains to development versions of ajc or the binary format of aspects, since the results are similar to other such bugs now resolved. Please reopen if reproduced. stalebug