dev@glassfish.java.net

Re: Absent Code attribute in method that is not native or abstract?

From: Marina Vatkina <Marina.Vatkina_at_Sun.COM>
Date: Tue, 10 Apr 2007 14:05:00 -0700

Hi Jason,

Can it be that you have a mismatch of javax.persistence classes in your path?
TLE has the correct version packaged inside its jar.

thanks,
-marina

Jason Lee wrote:
> When running my unit tests, I'm getting this really odd error. Can
> anyone shed some light on it? For the record, I'm using jdk
> 1.5.0_11-b03 and TLE v 2.0-40
> (https://maven-repository.dev.java.net/repository/toplink.essentials/jar
> s/toplink-essentials-2.0-40.jar). Thanks!
>
> Here's the stack trace:
>
> [junit] Running
> com.iecokc.worklist.engineering.test.service.EngineeringWorkListServiceT
> est
> [junit] java.lang.reflect.InvocationTargetException
> [junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> [junit] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
> [junit] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
> [junit] at java.lang.reflect.Method.invoke(Method.java:585)
> [junit] at
> sun.instrument.InstrumentationImpl.loadClassAndCallPremain(Instrumentati
> onImpl.java:141)
> [junit] Caused by: java.lang.reflect.InvocationTargetException
> [junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> [junit] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
> [junit] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
> [junit] at java.lang.reflect.Method.invoke(Method.java:585)
> [junit] at
> oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializerAgent.in
> itializeFromAgent(JavaSECMPInitializerAgent.java:54)
> [junit] at
> oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializerAgent.pr
> emain(JavaSECMPInitializerAgent.java:47)
> [junit] ... 5 more
> [junit] Caused by: java.lang.ClassFormatError: Absent Code attribute
> in method that is not native or abstract in class file
> javax/persistence/spi/PersistenceUnitTransactionType
> [junit] at java.lang.ClassLoader.defineClass1(Native Method)
> [junit] at
> java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> [junit] at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
> [junit] at
> java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
> [junit] at
> java.net.URLClassLoader.access$100(URLClassLoader.java:56)
> [junit] at
> java.net.URLClassLoader$1.run(URLClassLoader.java:195)
> [junit] at java.security.AccessController.doPrivileged(Native
> Method)
> [junit] at
> java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> [junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> [junit] at
> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
> [junit] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> [junit] at
> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> [junit] at
> oracle.toplink.essentials.ejb.cmp3.persistence.SEPersistenceUnitInfo.<in
> it>(SEPersistenceUnitInfo.java:64)
> [junit] at
> oracle.toplink.essentials.internal.ejb.cmp3.xml.parser.PersistenceConten
> tHandler.startElement(PersistenceContentHandler.java:86)
> [junit] at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElemen
> t(AbstractSAXParser.java:533)
> [junit] at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startEleme
> nt(XMLSchemaValidator.java:708)
> [junit] at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanSta
> rtElement(XMLNSDocumentScannerImpl.java:330)
> [junit] at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$F
> ragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:16
> 93)
> [junit] at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s
> canDocument(XMLDocumentFragmentScannerImpl.java:368)
> [junit] at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
> 1Configuration.java:834)
> [junit] at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
> 1Configuration.java:764)
> [junit] at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav
> a:148)
> [junit] at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr
> actSAXParser.java:1242)
> [junit] at
> oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.
> processPersistenceXML(PersistenceUnitProcessor.java:136)
> [junit] at
> oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.
> processPersistenceArchive(PersisteontentHandler.java:86)
> [junit] at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElemen
> t(AbstractSAXParser.java:533)
> [junit] at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startEleme
> nt(XMLSchemaValidator.java:708)
> [junit] at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanSta
> rtElement(XMLNSDocumentScannerImpl.java:330)
> [junit] at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$F
> ragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:16
> 93)
> [junit] at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.s
> canDocument(XMLDocumentFragmentScannerImpl.java:368)
> [junit] at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
> 1Configuration.java:834)
> [junit] at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML1
> 1Configuration.java:764)
> [junit] at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.jav
> a:148)
> [junit] at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Abstr
> actSAXParser.java:1242)
> [junit] at
> oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.
> processPersistenceXML(PersistenceUnitProcessor.java:136)
> [junit] at
> oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.
> processPersistenceArchive(PersistenceUnitProcessor.java:84)
> [junit] at
> oracle.toplink.essentials.ejb.cmp3.persistence.PersistenceUnitProcessor.
> getPersistenceUnits(PersistenceUnitProcessor.java:74)
> [junit] FATAL ERROR in native method: processing of -javaagent
> failed
> [junit] at
> oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.initPer
> sistenceUnits(JavaSECMPInitializer.java:223)
> [junit] at
> oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.initial
> ize(JavaSECMPInitializer.java:242)
> [junit] at
> oracle.toplink.essentials.internal.ejb.cmp3.JavaSECMPInitializer.initial
> izeFromAgent(JavaSECMPInitializer.java:259)
> [junit] ... 11 more
>
> -----
> Jason Lee, SCJP
> Senior Software Engineer
> http://www.iec-okc.com <http://www.iec-okc.com/>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>