Bug 517142 - AM org.aspectj.weaver.tools.Jdk14Trace error SEVERE: register definition failed
Summary: AM org.aspectj.weaver.tools.Jdk14Trace error SEVERE: register definition failed
Status: NEW
Alias: None
Product: AspectJ
Classification: Tools
Component: LTWeaving (show other bugs)
Version: 1.7.4   Edit
Hardware: Other Linux
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: aspectj inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-05-23 12:26 EDT by John Liptak CLA
Modified: 2017-05-23 12:28 EDT (History)
2 users (show)

See Also:


Attachments
aspect (2.31 KB, application/octet-stream)
2017-05-23 12:26 EDT, John Liptak CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description John Liptak CLA 2017-05-23 12:26:06 EDT
Created attachment 268535 [details]
aspect

Our application gets the following error < 1% of the time at startup:

May 10, 2017 3:33:16 AM org.aspectj.weaver.tools.Jdk14Trace error
SEVERE: register definition failed
java.lang.NullPointerException
                at org.aspectj.weaver.bcel.AtAjAttributes.getAnnotation(AtAjAttributes.java:1689)
                at org.aspectj.weaver.bcel.AtAjAttributes.handleAspectAnnotation(AtAjAttributes.java:525)
                at org.aspectj.weaver.bcel.AtAjAttributes.readAj5ClassAttributes(AtAjAttributes.java:241)
                at org.aspectj.weaver.bcel.BcelObjectType.ensureAspectJAttributesUnpacked(BcelObjectType.java:395)
                at org.aspectj.weaver.bcel.BcelObjectType.<init>(BcelObjectType.java:162)
                at org.aspectj.weaver.bcel.BcelWorld.buildBcelDelegate(BcelWorld.java:394)
                at org.aspectj.weaver.bcel.BcelWorld.resolveDelegate(BcelWorld.java:389)
                at org.aspectj.weaver.ltw.LTWWorld.resolveDelegate(LTWWorld.java:107)
                at org.aspectj.weaver.World.resolveToReferenceType(World.java:477)
                at org.aspectj.weaver.World.resolve(World.java:318)
                at org.aspectj.weaver.bcel.BcelWeaver.addLibraryAspect(BcelWeaver.java:159)
                at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerAspects(ClassLoaderWeavingAdaptor.java:478)
                at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.registerDefinitions(ClassLoaderWeavingAdaptor.java:303)
                at org.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor.initialize(ClassLoaderWeavingAdaptor.java:170)
                at org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor.initialize(Aj.java:313)
                at org.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor.getWeavingAdaptor(Aj.java:318)
                at org.aspectj.weaver.loadtime.Aj$WeaverContainer.getWeaver(Aj.java:292)
                at org.aspectj.weaver.loadtime.Aj.preProcess(Aj.java:103)
                at org.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter.transform(ClassPreProcessorAgentAdapter.java:54)
                at sun.instrument.TransformerManager.transform(TransformerManager.java:188)
                at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:424)
                at java.lang.ClassLoader.defineClass1(Native Method)
                at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
                at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
                at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
                at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
                at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
                at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
                at java.security.AccessController.doPrivileged(Native Method)
                at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
                at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
                at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:235)
                at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)

[StandardClassLoader@55695a74] warning register definition failed -- (NullPointerException) null


This is a JBoss EWS (Tomcat) startup using java agent LTW.

simon    22772     1 60 03:39 ?        00:01:14 /foss/appl/jboss-ews/jdk1.7.0_91/bin/java -Dsimon -server -Xms2048m -Xmx2048m -XX:MaxPermSize=512m -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:ErrorFile=/foss/foss-ews/instances/simon/current/logs/hs_err_pid%p.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/foss/foss-ews/instances/simon/current/logs -verbose:gc -Xloggc:/foss/foss-ews/instances/simon/current/logs/gclogs.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -javaagent:/foss/appl/jboss-ews/aspectj/lib/aspectjweaver.jar -Djdk.tls.client.protocols=TLSv1.2 -Djava.security.auth.login.config==/foss/foss-ews/instances/simon/current/conf/jaas.config -Djavax.net.ssl.trustStore=/foss/foss-ews/certs/foss.truststore -Djavax.net.ssl.trustStorePassword=changeit -Denv=prod -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9454 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.access.file=/foss/foss-ews/instances/simon/current/conf/jmxremote.access -Dcom.sun.management.jmxremote.password.file=/foss/foss-ews/instances/simon/current/conf/jmxremote.password -Djava.endorsed.dirs=/foss/appl/jboss-ews/jboss-ews-2.1/tomcat7/endorsed -classpath :/foss/appl/CT/ct_realm/lib/cleartrust.jar:/foss/appl/CT/ct_realm/lib/ct_asn1.jar:/foss/appl/CT/ct_realm/lib/ct_certj.jar:/foss/appl/CT/ct_realm/lib/ct_CleartrustLoginModule.jar:/foss/appl/CT/ct_realm/lib/ct_jsafe.jar:/foss/appl/CT/ct_realm/lib/ct_jsafeJCE.jar:/foss/appl/jboss-ews/aspectj/lib/aspectjweaver.jar:/foss/appl/jboss-ews/aspectj/lib/dbaspectj.jar:/foss/appl/jboss-ews/jdk1.7.0_91/lib/tools.jar:/foss/appl/jboss-ews/jboss-ews-2.1/tomcat7/bin/bootstrap.jar:/foss/appl/jboss-ews/jboss-ews-2.1/tomcat7/bin/commons-daemon.jar:/foss/appl/jboss-ews/jboss-ews-2.1/tomcat7/bin/tomcat-juli.jar: -Dcatalina.base=/foss/foss-ews/instances/simon/current -Dcatalina.home=/foss/appl/jboss-ews/jboss-ews-2.1/tomcat7 -Djava.io.tmpdir=/foss/foss-ews/instances/simon/current/temp -DjvmRoute=vlmdpews004 org.apache.catalina.startup.Bootstrap start


I'm attaching the simple aspect.  The aop.xml file is:
<aspectj>
  <aspects>
    <aspect name="com.ctl.foss.util.DatabaseAspect"/>
  </aspects>
  <!--  
    <weaver options="-verbose -Xset:weaveJavaxPackages=true" />
  -->
  <weaver options="-Xset:weaveJavaxPackages=true" />
</aspectj>
Comment 1 Andrew Clement CLA 2017-05-23 12:28:00 EDT
Are you able to try the 1.8 releases? 1.7.4 is a bit old