2011-11-12 13 views
1

Netbeansを使用してEclipseLinkでMySQLデータベースを使用しようとしていますが、アプリケーションがデータベースからデータを取得しようとしているときにこのEJB例外が発生し続ける:JPA。 EricipselinkはmySQLのパスワードを提供していません

に起因:javax.persistence.PersistenceException:例外[EclipseLinkの-4002](Eclipseの永続化サービス - 2.3.0.v20110604-r9504):org.eclipse.persistence.exceptions.DatabaseException 内部例外:のjava.sql。 SQLException:接続の割り当て中にエラーが発生しました。原因:あなたは「パスワードを使用して」見ることができるように:(NOパスワードを使用して)

をNOに設定されているが、これはので、YESでなければなりませんアクセスは「localhostの」@ユーザー「ルート」を拒否:ので、接続が割り当てられませんでしたmysqlサーバにアクセスするためのパスワードが設定されています。私はすでに自分のサーバーのプロパティにパスワードを保存しています。そこに含まれているいくつかのデータベースを参照できます。

これは私のpersitence.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="Project_googlePU" transaction-type="JTA"> 
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
    <jta-data-source>jdbc/programmeren_project</jta-data-source> 
    <exclude-unlisted-classes>false</exclude-unlisted-classes> 
    <properties> 
     <property name="eclipselink.ddl-generation" value="create-tables"/> 
    </properties> 
    </persistence-unit> 
</persistence> 

はEclipseLinkのパスワードを提供させるの方法はありますか?それとも別の問題がありますか?

答えて

2

はあなたがJTA Datasource.Iを持っているユーザーとパスワードがDSファイルにすべきだと思いますところで

<property name="eclipselink.jdbc.user" value=""/> 
<property name="eclipselink.jdbc.password" value=""/> 

によってpersistence.xmlにユーザーおよびパスワードを追加することができます。

+0

ありがとう!私はこれを試みたが、おそらく間違った名前を使用した。 – user1043194

+1

bilash.sahaのように、パスワードが使用されないようにデータソースを使用しています。代わりに、EclipseLinkはデータソースからの接続を取得します。データソースはパスワードで設定する必要があります。パスワードプロパティは、プロバイダがデータソースを使用するのではなく接続を作成している場合にのみ使用されます。 – Chris

2

私は通常persistence.xmlに直接パスワードを供給:

<property name="javax.persistence.jdbc.password" value="MYPW"/> 

はbilash.sahaの答えのようでEclipseLinkには依存しません。

+0

「EclipseLinkにパスワードを提供する方法はありますか? –

関連する問題