> -----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.

 

Reply via email to