> -----Original Message-----
> From: Jason Pyeron [mailto:[email protected]]
> Sent: Thursday, August 04, 2011 13:40
> To: [email protected]
> Subject: Logging not using slf4 but it is complaining about it.
>
> WARNING: An exception was thrown while attempting to perform
> class file transformation on
> "com/carefirst/fep/local/commons/model/claim/Claim":
> java.lang.NoClassDefFoundError: Lorg/slf4j/Logger;
I think this might be because of the javaagent in mavens test runner.
The classpath is not defined until after the mainfests from jars are read and
main is executed.
Solution was to add:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.6.0</version>
<scope>test</scope>
</dependency>
> at java.lang.Class.getDeclaredFields0(Native Method)
> at java.lang.Class.privateGetDeclaredFields(Class.java:2291)
> at java.lang.Class.getDeclaredFields(Class.java:1743)
> at
> org.apache.openjpa.lib.util.J2DoPrivHelper$7.run(J2DoPrivHelpe
r.java:292)
> at
> org.apache.openjpa.lib.util.J2DoPrivHelper$7.run(J2DoPrivHelpe
r.java:290)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> org.apache.openjpa.persistence.PersistenceMetaDataDefaults.det
> ermineImplicitAcce
> ssType(PersistenceMetaDataDefaults.java:364)
> at
> org.apache.openjpa.persistence.PersistenceMetaDataDefaults.det
> ermineAccessType(P
> ersistenceMetaDataDefaults.java:332)
> at
> org.apache.openjpa.persistence.PersistenceMetaDataDefaults.pop
> ulate(PersistenceM
> etaDataDefaults.java:274)
> at
> org.apache.openjpa.meta.MetaDataRepository.addMetaData(MetaDat
> aRepository.java:9
> 14)
> at
> org.apache.openjpa.persistence.XMLPersistenceMetaDataParser.st
> artClass(XMLPersis
> tenceMetaDataParser.java:888)
> at
> org.apache.openjpa.lib.meta.CFMetaDataParser.startElement(CFMe
> taDataParser.java:
> 108)
> at
> org.apache.openjpa.lib.meta.XMLMetaDataParser.startElement(XML
> MetaDataParser.jav
> a:449)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.s
> tartElement(Abstra
> ctSAXParser.java:501)
> at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.
> startElement(XMLSc
> hemaValidator.java:708)
> at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerIm
> pl.scanStartElemen
> t(XMLNSDocumentScannerImpl.java:400)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentSca
> nnerImpl$FragmentC
> ontentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl
> .next(XMLDocumentS
> cannerImpl.java:648)
> at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerIm
> pl.next(XMLNSDocum
> entScannerImpl.java:140)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentSca
> nnerImpl.scanDocum
> ent(XMLDocumentFragmentScannerImpl.java:511)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.
> parse(XML11Configu
> ration.java:808)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.
> parse(XML11Configu
> ration.java:737)
> at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XML
> Parser.java:119)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.p
> arse(AbstractSAXPa
> rser.java:1205)
> at
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXP
arser.parse(SAXPar
> serImpl.java:522)
> at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
> at
> org.apache.openjpa.lib.meta.XMLMetaDataParser.parseNewResource
> (XMLMetaDataParser
> .java:393)
> at
> org.apache.openjpa.lib.meta.XMLMetaDataParser.parse(XMLMetaDat
> aParser.java:334)
> at
> org.apache.openjpa.lib.meta.XMLMetaDataParser.parse(XMLMetaDat
> aParser.java:311)
> at
> org.apache.openjpa.lib.meta.XMLMetaDataParser.parse(XMLMetaDat
> aParser.java:284)
> at
> org.apache.openjpa.persistence.XMLPersistenceMetaDataParser.pa
> rse(XMLPersistence
> MetaDataParser.java:365)
> at
> org.apache.openjpa.persistence.PersistenceMetaDataFactory.pars
> eXML(PersistenceMe
> taDataFactory.java:293)
> at
> org.apache.openjpa.persistence.PersistenceMetaDataFactory.load
> (PersistenceMetaDa
> taFactory.java:228)
> at
> org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal
> (MetaDataRepositor
> y.java:580)
> at
> org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal
> (MetaDataRepositor
> y.java:400)
> at
> org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDat
> aRepository.java:3
> 84)
> at
> org.apache.openjpa.persistence.PersistenceMetaDataDefaults.get
> CachedSuperclassMe
> taData(PersistenceMetaDataDefaults.java:312)
> at
> org.apache.openjpa.persistence.PersistenceMetaDataDefaults.det
> ermineAccessType(P
> ersistenceMetaDataDefaults.java:337)
> at
> org.apache.openjpa.persistence.PersistenceMetaDataDefaults.pop
> ulate(PersistenceM
> etaDataDefaults.java:274)
> at
> org.apache.openjpa.meta.MetaDataRepository.addMetaData(MetaDat
> aRepository.java:9
> 14)
> at
> org.apache.openjpa.persistence.XMLPersistenceMetaDataParser.st
> artClass(XMLPersis
> tenceMetaDataParser.java:888)
> at
> org.apache.openjpa.lib.meta.CFMetaDataParser.startElement(CFMe
> taDataParser.java:
> 108)
> at
> org.apache.openjpa.lib.meta.XMLMetaDataParser.startElement(XML
> MetaDataParser.jav
> a:449)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.s
> tartElement(Abstra
> ctSAXParser.java:501)
> at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.
> startElement(XMLSc
> hemaValidator.java:708)
> at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerIm
> pl.scanStartElemen
> t(XMLNSDocumentScannerImpl.java:400)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentSca
> nnerImpl$FragmentC
> ontentDriver.next(XMLDocumentFragmentScannerImpl.java:2755)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl
> .next(XMLDocumentS
> cannerImpl.java:648)
> at
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerIm
> pl.next(XMLNSDocum
> entScannerImpl.java:140)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentSca
> nnerImpl.scanDocum
> ent(XMLDocumentFragmentScannerImpl.java:511)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.
> parse(XML11Configu
> ration.java:808)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.
> parse(XML11Configu
> ration.java:737)
> at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XML
> Parser.java:119)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.p
> arse(AbstractSAXPa
> rser.java:1205)
> at
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXP
arser.parse(SAXPar
> serImpl.java:522)
> at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
> at
> org.apache.openjpa.lib.meta.XMLMetaDataParser.parseNewResource
> (XMLMetaDataParser
> .java:393)
> at
> org.apache.openjpa.lib.meta.XMLMetaDataParser.parse(XMLMetaDat
> aParser.java:334)
> at
> org.apache.openjpa.lib.meta.XMLMetaDataParser.parse(XMLMetaDat
> aParser.java:311)
> at
> org.apache.openjpa.lib.meta.XMLMetaDataParser.parse(XMLMetaDat
> aParser.java:284)
> at
> org.apache.openjpa.persistence.XMLPersistenceMetaDataParser.pa
> rse(XMLPersistence
> MetaDataParser.java:365)
> at
> org.apache.openjpa.persistence.PersistenceMetaDataFactory.pars
> eXML(PersistenceMe
> taDataFactory.java:293)
> at
> org.apache.openjpa.persistence.PersistenceMetaDataFactory.load
> (PersistenceMetaDa
> taFactory.java:228)
> at
> org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal
> (MetaDataRepositor
> y.java:580)
> at
> org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal
> (MetaDataRepositor
> y.java:400)
> at
> org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDat
> aRepository.java:3
> 84)
> at
> org.apache.openjpa.enhance.PCEnhancer.<init>(PCEnhancer.java:283)
> at
> org.apache.openjpa.enhance.PCEnhancer.<init>(PCEnhancer.java:254)
> at
> org.apache.openjpa.enhance.PCClassFileTransformer.transform0(P
> CClassFileTransfor
> mer.java:144)
> at
> org.apache.openjpa.enhance.PCClassFileTransformer.transform(PC
> ClassFileTransform
> er.java:124)
> at
> sun.instrument.TransformerManager.transform(TransformerManager
> .java:169)
> at
> sun.instrument.InstrumentationImpl.transform(InstrumentationIm
> pl.java:365)
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
> at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.
> java:141)
> at
> java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
> at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> at
> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
> at
> com.carefirst.fep.local.commons.model.claim.ClaimTest.commonsM
> odelClaim(ClaimTes
> t.java:16)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl.jav
> a:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Fr
ameworkMethod.java
> :44)
> at
> org.junit.internal.runners.model.ReflectiveCallable.run(Reflec
> tiveCallable.java:
> 15)
> at
> org.junit.runners.model.FrameworkMethod.invokeExplosively(Fram
> eworkMethod.java:4
> 1)
> at
> org.junit.internal.runners.statements.InvokeMethod.evaluate(In
> vokeMethod.java:20
> )
> at
> org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:274)
> at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4C
> lassRunner.java:70
> )
> at
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4C
> lassRunner.java:48
> )
> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:242)
> at
> org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:58)
> at
> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:240)
> at
> org.junit.runners.ParentRunner.access$000(ParentRunner.java:48)
> at
> org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:233)
> at org.junit.runners.ParentRunner.run(ParentRunner.java:303)
> at
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4T
> estSet.java:35)
> at
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet
> (JUnit4Provider.ja
> va:115)
> at
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4P
> rovider.java:97)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
> orImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl.jav
> a:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderPr
oxy.invoke(Provide
> rFactory.java:103)
> at $Proxy0.invoke(Unknown Source)
> at
> org.apache.maven.surefire.booter.SurefireStarter.invokeProvide
> r(SurefireStarter.
> java:150)
> at
> org.apache.maven.surefire.booter.SurefireStarter.runSuitesInPr
> ocess(SurefireStar
> ter.java:91)
> at
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBoote
> r.java:69)
> Caused by: java.lang.ClassNotFoundException: org.slf4j.Logger
> at
> org.apache.openjpa.lib.util.TemporaryClassLoader.loadClass(Tem
> poraryClassLoader.
> java:64)
> at
> org.apache.openjpa.lib.util.TemporaryClassLoader.loadClass(Tem
> poraryClassLoader.
> java:44)
> ... 114 more
>
> Persistence.xml:
>
> <persistence xmlns="http://java.sun.com/xml/ns/persistence"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
> http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
> version="2.0">
>
> <persistence-unit name="audit"
> transaction-type="RESOURCE_LOCAL">
>
> <provider>org.apache.openjpa.persistence.PersistenceProviderIm
pl</provider>
> <mapping-file>META-INF/orm-common.xml</mapping-file>
> <mapping-file>META-INF/orm-audit.xml</mapping-file>
> <mapping-file>META-INF/orm-rule.xml</mapping-file>
> <mapping-file>META-INF/orm-refdata.xml</mapping-file>
> <mapping-file>META-INF/orm-claim.xml</mapping-file>
> <properties>
> <property name="openjpa.DetachState"
> value="loaded(DetachedStateField=false)"/>
> <property name="openjpa.Log"
> value="commons" />
> <!-- snip jdbc -->
> <property name="openjpa.jdbc.EagerFetchMode"
> value="join" />
> <property name="openjpa.jdbc.SchemaFactory"
> value="native(ForeignKeys=true) " />
> </properties>
> </persistence-unit>
> </persistence>
>
> commons-logging.properties:
>
> org.apache.commons.logging.Log=org.apache.commons.logging.impl
> .Jdk14Logger
>
>
--
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- -
- Jason Pyeron PD Inc. http://www.pdinc.us -
- Principal Consultant 10 West 24th Street #100 -
- +1 (443) 269-1555 x333 Baltimore, Maryland 21218 -
- -
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
This message is copyright PD Inc, subject to license 20080407P00.