This is my workaround for JPA 2.1 on Resin. We've had to put that upgrade aside for a while now so it hasn't been thoroughly tested and there may be bumps down the road, but at least this allowed us to boot :-/
/** Remove Caucho's JPA implementation Amber - included in Resin - from the list of registered persistence providers. */ public static void removeAmberPersistenceProvider() { final PersistenceProviderResolver persistenceProviderResolver = PersistenceProviderResolverHolder.getPersistenceProviderResolver(); persistenceProviderResolver.getPersistenceProviders(); // Make sure the persistence provider cache has been initialized final Map<ClassLoader, PersistenceProviderResolver> resolvers = (Map<ClassLoader, PersistenceProviderResolver>) ReflectionUtils.getPrivateField(persistenceProviderResolver, "resolvers"); PersistenceProviderResolver clPersistenceProviderResolver = resolvers.get(Thread.currentThread().getContextClassLoader()); final List<WeakReference<Class<? extends PersistenceProvider>>> resolverClasses = (List<WeakReference<Class<? extends PersistenceProvider>>>) ReflectionUtils.getPrivateField(clPersistenceProviderResolver, "resolverClasses"); Iterator<WeakReference<Class<? extends PersistenceProvider>>> iter = resolverClasses.iterator(); while(iter.hasNext()) { WeakReference<Class<? extends PersistenceProvider>> ref = iter.next(); if(ref.get() != null && "com.caucho.amber.manager.AmberPersistenceProvider".equals(ref.get().getName())) { iter.remove(); } } } ----- Original Message ----- Subject: Re: [Resin-interest] [Resin] Resin 4 and Java 8 Date: Tue, 24 Mar 2015 12:44:17 -0700 From: Chris Pratt <thechrispr...@gmail.com> I'm basically having the same problem that is outlined in the previous resin-interest pose ( https://www.mail-archive.com/resin-interest@caucho.com/msg06062.html) and on Stack Overflow ( http://stackoverflow.com/questions/26352912/jpa-2-1-not-loaded-in-resin-3-1-9), but I'm using the latest Resin (4.0.43). I've tried following the instructions in the sited caucho bug report ( http://bugs.caucho.com/view.php?id=5678), but I still get the same exception. Any pointers would definitely be appreciated. (*Chris*) On Tue, Mar 24, 2015 at 11:37 AM, Nam Nguyen <n...@caucho.com> wrote: > > Message: 2 > > Date: Tue, 24 Mar 2015 16:40:20 +0000 > > From: Chris Pratt<thechrispr...@gmail.com> > > Subject: Re: [Resin-interest] [Resin] Resin 4 and Java 8 > > To: General Discussion for the Resin application server > > <resin-interest@caucho.com> > > Message-ID: > > <CAALdY0z9yi0VE=Ac1_4U0hD7Ti74zdeEEu8= > r3riz_xjxv4...@mail.gmail.com> > > Content-Type: text/plain; charset="utf-8" > > > > Yes, I have it working just fine on Java 8. But, I can't seem to get it > > working with the new JPA 2.1 (from Hibernate 4.3). > > (*Chris*) > > Resin works with Java8. Chris, can you elaborate on the issue you are > having with JAP 2.1? > > Thanks, > -- Nam > > _______________________________________________ > resin-interest mailing list > resin-interest@caucho.com > http://maillist.caucho.com/mailman/listinfo/resin-interest > _______________________________________________ resin-interest mailing list resin-interest@caucho.com http://maillist.caucho.com/mailman/listinfo/resin-interest -- </Mattias> _______________________________________________ resin-interest mailing list resin-interest@caucho.com http://maillist.caucho.com/mailman/listinfo/resin-interest