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 <[email protected]>
I'm basically having the same problem that is outlined in the previous
resin-interest pose (
https://www.mail-archive.com/[email protected]/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 <[email protected]> wrote:
> > Message: 2
> > Date: Tue, 24 Mar 2015 16:40:20 +0000
> > From: Chris Pratt<[email protected]>
> > Subject: Re: [Resin-interest] [Resin] Resin 4 and Java 8
> > To: General Discussion for the Resin application server
> > <[email protected]>
> > Message-ID:
> > <CAALdY0z9yi0VE=Ac1_4U0hD7Ti74zdeEEu8=
> [email protected]>
> > 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
> [email protected]
> http://maillist.caucho.com/mailman/listinfo/resin-interest
>
_______________________________________________
resin-interest mailing list
[email protected]
http://maillist.caucho.com/mailman/listinfo/resin-interest
--
</Mattias>
_______________________________________________
resin-interest mailing list
[email protected]
http://maillist.caucho.com/mailman/listinfo/resin-interest