Olá,
alguém já teve o problema com os proxies de EJB para o scala. O Weld esta lançando uma exceção na geração dos proxies de EJB.
Meu código esta como abaixo:
trait JpaBaseRepository[E] {
@PersistenceContext
private var em: EntityManager = _
def get(id:Serializable)(implicit manifest: Manifest[E]) :E = {
em.find(manifest.erasure, id).asInstanceOf[E]
}
def add(e:E):E = {
em persist(em merge(e))
e
}
def remove(e:E) :E = {
em remove(e)
e
}
def all()(implicit m: Manifest[E]) = {
em.createQuery("from " + m.erasure.getSimpleName, m.erasure).getResultList
}
}
EJB:
@LocalBean
@Stateless
class PersonRepositoryJpa extends JpaBaseRepository[Person]{
}
Ao subir o server esta dando o seguinte erro:
org.jboss.weld.exceptions.WeldException: by java.lang.VerifyError: class com.backoffice.repository.PersonRepositoryJpa$Proxy$_$$_Weld$Proxy$ overrides final method com$backoffice$repository$JpaBaseRepository$$em_$eq.(Ljavax/persistence/EntityManager;)V