0

開発環境 IBM RAD 8.5、Websphere 8.5、JSF 2.0 JPA

JSF2.0 アプリケーションでデータベースに接続しようとすると、次のエラーが発生します。

There were errors initializing your configuration: <openjpa-2.2.1-SNAPSHOT-r422266:1325904 fatal user error> org.apache.openjpa.util.UserException: A connection could not be obtained for driver class "org.apache.derby.jdbc.EmbeddedDriver" and URL "jdbc:derby:F:\TrainingDB;create=true".  You may have specified an invalid URL.

persistence.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="TrainingJPA">       
        <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
        <class>com.ewt.traningjpa.entity.EmpTbl</class>         
        <properties>
            <property name="openjpa.ConnectionDriverName" value="org.apache.derby.jdbc.EmbeddedDriver"/>
            <property name="openjpa.ConnectionURL" value="jdbc:derby:F:\TrainingDB;create=true"/>
        </properties>

    </persistence-unit>
</persistence>

RAD 8.5 で利用可能なデータベース開発オプションを使用して接続を作成しました

URLが正しいことは確かです。このエラーの他の考えられる理由は何ですか。

ティア

4

1 に答える 1

0

その他の考えられる原因:

  • F: ドライブが PC にマッピングされていません
  • F:\TrainingDB にファイルを書き込むための十分な権限がありません (Windows ACL / UAC でしょうか?)
  • ファイル F:\TrainingDB は他のプロセスによってロックされています
于 2013-07-18T13:39:15.857 に答える