0
我移植一個JPA的GlassFish應用到JBoss和我遇到了此問題:部署錯誤的:......沒有可用連接錯誤,而建立JPA和JBoss
部署錯誤的: 部署「persistence.unit:unitName = Avengers.war#AvengersPU」由於以下原因而出錯:org.hiberna te.HibernateException:'hibernate.dialect'必須在沒有可用連接時設置
可以使用jboss管理控制檯成功測試連接,我可以手動登錄到我的分貝,所以我很困惑這個錯誤消息。有人可以建議我有什麼想念配置嗎?
這裏是我的的mysql-ds.xml中文件:
<datasources>
<local-tx-datasource>
<jndi-name>jdbc/thor_ds</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/thor</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>apple</user-name>
<password>apple</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
和我persistance.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="AvengersPU" transaction-type="JTA">
<!--<jta-data-source>jdbc/thor_ds</jta-data-source>-->
<jta-data-source>java:/jdbc/thor_ds</jta-data-source>
<class>avenger.Grouptable</class>
<class>avenger.MyUser</class>
<exclude-unlisted-classes>true</exclude-unlisted-classes>
<properties>
</properties>
</persistence-unit>
</persistence>
編輯:以下JMelnik的說明我的配置屬性標籤現在有這個:
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
</properties>
由於更換方言!我一直堅持下去,目前正在堅持這種情況,因爲你願意採取高峯。 :) http://stackoverflow.com/questions/11300316/can-not-create-entitymanager-factory-bc-jta-tx-manager-requiered – simgineer
@simgineer,你想念JTAtransaction經理,在這裏找到答案http:// stackoverflow .COM /問題/ 4212075 /中挑選,交易策略,需要訪問到的,JTA,事務管理器,或 – JMelnik