ClassCastException
вызвано наличием двух копий API javax.persistence
в вашей системе (одна в общем загрузчике классов, предоставляемая JBoss, и одна в вашем приложении). При работе на JBoss вы просто не должны предоставлять этот API в своем приложении, не упаковывайте его.
Кстати, кажется, вы используете JPA 2.0 persistence.xml
, но я не уверен, что вы используете реализацию Hibernate в JPA 2.0 (на самом деле, вы, кажется, используете довольно старую версию, так как я могу см commons-logging.jar
). Вы, вероятно, должны исправить это, то есть использовать версию 1.0 persistence.xml
.
На самом деле, вы, скорее всего, должны использовать другое persistence.xml
при работе на JBoss (используя менеджер сущностей JTA и jta-data-source
). И кажется странным смешивать использование источника данных и встроенного пула соединений Hibernate.