Java 使用hibernate.cfg.xml和JBoss管理的数据源

Java 使用hibernate.cfg.xml和JBoss管理的数据源,java,hibernate,jboss6.x,Java,Hibernate,Jboss6.x,我有一个使用JBoss+hibernate的项目,而不是JPA(不要问我为什么,假设是这样)。所以我们使用hibernate.cfg.xml和hibernate会话。我正试图让JBoss来处理我的会话,所以我将hibernate.cfg.xml改为如下内容: <hibernate-configuration> <session-factory name="unitName"> <property name="hibernate.dialect"

我有一个使用JBoss+hibernate的项目,而不是JPA(不要问我为什么,假设是这样)。所以我们使用hibernate.cfg.xml和hibernate会话。我正试图让JBoss来处理我的会话,所以我将hibernate.cfg.xml改为如下内容:

<hibernate-configuration>
    <session-factory name="unitName">
       <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
       <property name="hibernate.show_sql">true</property>
       <property name="hibernate.format_sql">false</property>
       <property name="hibernate.connection.datasource">MyDS</property>
    </session-factory>
</hibernate-configuration>
但当我运行应用程序时,它会:

Caused by: java.lang.IllegalArgumentException: Can't find a persistence unit named 'unitName' in ...
尝试从
hibernate.cfg.xml
更改为
persistence.xml
,但仍在使用会话,我遇到了类似以下错误:

我知道,对于这个错误有一个解决方法,但我的主要问题是:我可以使用一个带有普通Hibernate/Session和Hibernate.cfg.xml的托管数据源吗?我做错了什么

谢谢

Caused by: java.lang.IllegalArgumentException: Can't find a persistence unit named 'unitName' in ...