Bug 118992 - AspectJ1.5 makes JVM crashed
Summary: AspectJ1.5 makes JVM crashed
Status: RESOLVED WORKSFORME
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: 1.5.0M4   Edit
Hardware: PC Linux
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-12-02 01:51 EST by zhengyunchen CLA
Modified: 2006-05-10 10:49 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description zhengyunchen CLA 2005-12-02 01:51:53 EST
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
Comment 1 Andrew Clement CLA 2005-12-02 07:44:04 EST
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.
Comment 2 zhengyunchen CLA 2005-12-03 05:50:08 EST
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!

Comment 3 Andrew Clement CLA 2005-12-04 10:15:52 EST
> 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?
Comment 4 zhengyunchen CLA 2005-12-06 03:58:16 EST
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. :)
Comment 5 zhengyunchen CLA 2005-12-08 02:39:33 EST
> 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?
Comment 6 Wes Isberg CLA 2006-05-10 10:49:41 EDT
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