2012-07-02 39 views
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> 

回答

2

你應該設置你的數據庫方言在你的persistence.xml:

<properties> 
    <property name="hibernate.dialect" value="org.hibernate.dialect.DIALECT" /> 
</properties> 

用方言從a list of database dialects hibernate supports.

+0

由於更換方言!我一直堅持下去,目前正在堅持這種情況,因爲你願意採取高峯。 :) http://stackoverflow.com/questions/11300316/can-not-create-entitymanager-factory-bc-jta-tx-manager-requiered – simgineer

+0

@simgineer,你想念JTAtransaction經理,在這裏找到答案http:// stackoverflow .COM /問題/ 4212075 /中挑選,交易策略,需要訪問到的,JTA,事務管理器,或 – JMelnik