Mantis - Resin
Viewing Issue Advanced Details
3622 minor always 08-04-09 16:27 08-26-09 14:07
ferg  
ferg  
normal  
closed 4.0.1  
fixed  
none    
none 4.0.2  
0003622: JPA/hibernate issues with 4.0.1
(rep by Jeff Schnitzer)

Resin 4.0.1 doesn't seem to work with Hibernate anymore. When
Hibernate is configured as the JPA provider, attempts to inject an
EntityManager produce this:

[09-08-04 15:54:16.283] {http--8080-5} FINES [InjectManage]
InjectManager[]
bind(EntityManager,[@javax.enterprise.inject.Current()]) -> none
[09-08-04 15:54:16.285] {http--8080-5} WARNI [ErrorPageMan]
test.EchoService.em:
javax.enterprise.inject.UnsatisfiedResolutionException: Can't find a
bean for 'interface javax.persistence.EntityManager' because no beans
implementing that class have been registered with the injection
Manager.

However there are no error messages on startup; it appears that
Hibernate initializes normally.

There is a test case here:

http://code.google.com/p/scratchmonkey/source/browse/#svn/resin4/resource_injection [^]

If you comment out
"<provider>org.hibernate.ejb.HibernatePersistence</provider>" in
persistence.xml, the injection works. If you leave it, you can't
inject. If you use @PersistenceContext instead of @Current, it
complains that the persistence unit cannot be found.

Any ideas or workarounds

Notes
(0004170)
ferg   
08-26-09 14:07   
support/0600