openjpa-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rick Curtis <curti...@gmail.com>
Subject Re: Dynamic class enhancer and Java 5
Date Fri, 05 Jun 2009 23:03:22 GMT
Pinaki -

Can you try running with the -javaagent runtime enhancer to see if this same
problem exists when running with that method of enhancement?

-Rick

On Fri, Jun 5, 2009 at 5:05 PM, Pinaki Poddar <ppoddar@apache.org> wrote:

>
> Hi Rick,
>   DynamicAgent complains (stack trace appended)
>   java.util.MissingResourceException:
> C:\projects\TestOpenJPA\META-INF\persistence.xml#xml-persistence-unit
>
>   but C:\projects\TestOpenJPA\META-INF\persistence.xml has no unit named
> "xml-persistence-unit".
> and the code is down to the basic minimum
>  EntityManagerFactory emf =
>
> OpenJPAPersistence.createEntityManagerFactory("named-query","META-INF/persistence.xml");
>
>  Of course, few other persistence.xml is hanging around in the classpath
> and one of them surely has a unit named "xml-persistence-unit".
>
>  Switching off DynamicAgent works.
>
>  While you are it, please note that a better alternative to
> Configurations.getFullyQualifiedAnchorsInPropertiesLocation(opts) (which is
> a late addition) will simplify matters. I had seen difficult to trace
> errors
> rooted in that method.
>
>
>
> java.util.MissingResourceException:
> C:\projects\TestOpenJPA\META-INF\persistence.xml#xml-persistence-unit
>        at
>
> org.apache.openjpa.lib.conf.ProductDerivations.load(ProductDerivations.java:323)
>        at
>
> org.apache.openjpa.lib.conf.Configurations.populateConfiguration(Configurations.java:339)
>        at
>
> org.apache.openjpa.enhance.PCEnhancerAgent.registerClassLoadEnhancer(PCEnhancerAgent.java:164)
>        at
>
> org.apache.openjpa.enhance.PCEnhancerAgent.premain(PCEnhancerAgent.java:144)
>        at
>
> org.apache.openjpa.enhance.PCEnhancerAgent.loadDynamicAgent(PCEnhancerAgent.java:98)
>        at
>
> org.apache.openjpa.persistence.PersistenceProviderImpl.loadAgent(PersistenceProviderImpl.java:243)
>        at
>
> org.apache.openjpa.persistence.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:91)
>        at
>
> org.apache.openjpa.persistence.OpenJPAPersistence.createEntityManagerFactory(OpenJPAPersistence.java:129)
>        at
>
> org.apache.openjpa.persistence.OpenJPAPersistence.createEntityManagerFactory(OpenJPAPersistence.java:111)
>
>
>
> Are you seeing these when running through the OpenJPA UT bucket, or when
> you're running some other local tests? Perhaps you have some PUs defined
> somewhere along your classpath that doesn't have any persistent classes
> listed?
>
> You could try disabling the changes I made
> openjpa.DynamiceEnhancementAgent=false, to see if that makes a difference.
>
>
>
> -----
> Pinaki Poddar                      http://ppoddar.blogspot.com/
>
> http://www.linkedin.com/in/pinakipoddar
> OpenJPA PMC Member/Committer
> JPA Expert Group Member
> --
> View this message in context:
> http://n2.nabble.com/Dynamic-class-enhancer-and-Java-5-tp3031106p3033096.html
> Sent from the OpenJPA Developers mailing list archive at Nabble.com.
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message