java.lang.ClassCastException

org.hibernate.ejb.HibernatePersistence cannot be cast to javax.persistence.spi.PersistenceProvider Tengo solucionada esta excepción, ¿Qué estaba ocurriendo? Hay una librería que está en la capeta lib de Jboss y en la carpeta lib de nuestro\_proyecto.war Cuando va a buscar la case para hacer un cast entonces se encuentra con el problema de no saber cual es la clase válida y no coge ninguna de las dos. La solución es coger la carpeta de nuestro proyecto y sustituirla por la que está en la librería de Jboss. Por cierto he añadido  también el <provider> cómo me dijiste, este es ahora mi persistence.xml:     <\!- JBoss + MySQL  ->     <persistence-unit name="default" transaction-type="JTA">     <provider>org.hibernate.ejb.HibernatePersistence</provider>     <jta-data-source>java:jdbc/SML/MyDataBase\_DataSource</jta-data-source>     <class>org.openxava.session.GalleryImage</class>     <class>com.alico.wpm.dao.model.Area</class> <properties>      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> </properties>     </persistence-unit> Pero sigo con el mismo problema que ya me pasaba con el jboss 4.2.3, lo bueno es que con las dos versiones de Jboss he llegado al mismo punto: 12:54:42,906 WARN   Hibernate connection does not work, therefore JPA managed classes obtained directly from classpath javax.persistence.PersistenceException:  Unable to build EntityManagerFactory

Samebug tips0

There are no available Samebug tips for this exception. If you know how to solve this issue, help other users by writing a short tip.

Don't give up yet. Paste your full stack trace to get a solution.

Solutions on the web19316

  • via openxava by henryedsl
    , 11 months ago
    \_proyecto.war Cuando va a buscar la case para hacer un cast entonces se encuentra con el problema de no saber cual es la clase válida y no coge ninguna de las dos. La solución es coger la carpeta de nuestro proyecto y sustituirla por la que está en
  • -data-source>jdbc/GuestSelfService</jta-data-source> <class>hibernate.DataAccessObject.bla</class> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" > /> <property name
  • >       <!-- For some reason EclipseLink does not recognize this datassource.            It was necessary to add a property with name            "javax.persistence.jtaDataSource" at the end of this file.       <jta-data-source>java:comp/env/jdbc/testDs
  • Stack trace

    • java.lang.ClassCastException: org.hibernate.ejb.HibernatePersistence cannot be cast to javax.persistence.spi.PersistenceProvider Tengo solucionada esta excepción, ¿Qué estaba ocurriendo? Hay una librería que está en la capeta lib de Jboss y en la carpeta lib de nuestro\_proyecto.war Cuando va a buscar la case para hacer un cast entonces se encuentra con el problema de no saber cual es la clase válida y no coge ninguna de las dos. La solución es coger la carpeta de nuestro proyecto y sustituirla por la que está en la librería de Jboss. Por cierto he añadido  también el <provider> cómo me dijiste, este es ahora mi persistence.xml:     <\!- JBoss + MySQL  ->     <persistence-unit name="default" transaction-type="JTA">     <provider>org.hibernate.ejb.HibernatePersistence</provider>     <jta-data-source>java:jdbc/SML/MyDataBase\_DataSource</jta-data-source>     <class>org.openxava.session.GalleryImage</class>     <class>com.alico.wpm.dao.model.Area</class> <properties>      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> </properties>     </persistence-unit> Pero sigo con el mismo problema que ya me pasaba con el jboss 4.2.3, lo bueno es que con las dos versiones de Jboss he llegado al mismo punto: 12:54:42,906 WARN   Hibernate connection does not work, therefore JPA managed classes obtained directly from classpath javax.persistence.PersistenceException:  Unable to build EntityManagerFactory at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:677) at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:126) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51) at org.openxava.jpa.XPersistence.getEntityManagerFactory(XPersistence.java:179) at org.openxava.jpa.XPersistence.createManager(XPersistence.java:107) at org.openxava.annotations.parse.AnnotatedClassParser.obtainManagedClassNamesUsingHibernate(AnnotatedClassParser.java:2246) at org.openxava.annotations.parse.AnnotatedClassParser.getManagedClassNames(AnnotatedClassParser.java:2162) at org.openxava.annotations.parse.AnnotatedClassParser.getClassNameFor(AnnotatedClassParser.java:2124) at org.openxava.annotations.parse.AnnotatedClassParser.parse(AnnotatedClassParser.java:56) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    Write tip

    You have a different solution? A short tip here would help you and many other users who saw this issue last week.

    Users with the same issue

    You’re the first here who have seen this exception.