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のパスワードを提供させるの方法はありますか?それとも別の問題がありますか?
ありがとう!私はこれを試みたが、おそらく間違った名前を使用した。 – user1043194
bilash.sahaのように、パスワードが使用されないようにデータソースを使用しています。代わりに、EclipseLinkはデータソースからの接続を取得します。データソースはパスワードで設定する必要があります。パスワードプロパティは、プロバイダがデータソースを使用するのではなく接続を作成している場合にのみ使用されます。 – Chris