0

私はこの永続化ユニットを持っています:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.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_1_0.xsd">
 <persistence-unit name="HIAEWebservice">
 <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
 <class>alsc.ws.persistence.InCareAdmission</class>
 <class>alsc.ws.persistence.InCareCancelSchedule</class>
 <class>alsc.ws.persistence.InCareSchedule</class>
  <properties>
   <property name="eclipselink.jdbc.driver" value="oracle.jdbc.OracleDriver" />
   <property name="eclipselink.jdbc.url" value="jdbc:oracle:thin:@192.168.163.67:1521:EMRPPROD" />
   <!-- I work in this example without user / password.-->
   <property name="eclipselink.jdbc.user" value="interface_hiae" />
   <property name="eclipselink.jdbc.password" value="interpprod" />
  </properties>
 </persistence-unit>
</persistence>

Oracle データベースに挿入しようとすると、次のエラーが発生します。

ORA-00604: error occurred at recursive SQL level 1 
ORA-12705: Cannot access NLS data files or invalid environment specified

私のサーバーにはOracleクライアントがありません..それが問題だと思いますが、Oracleクライアントを使用する必要がない解決策はありますか?

回答ありがとうございます

4

1 に答える 1

0

私の知る限り、シンクライアントドライバーを使用して実行するために、サーバーにOracleクライアントは必要ありません。

ただし、Oracle ドライバーは NLS データ ファイルを探しているようです。 classes12.jar(Java 1.2 ~ 1.3 の場合)、ojdbc14.jar(Java 1.4 の場合)、ojdbc5.jar(Java 5 の場合)、またはojdbc6.jar(Java 6 の場合) には、バージョンによってある場合とない場合があります。

Oracle のJDBC ドライバー ダウンロード ページで別のダウンロードとして提供されているものについては、Oracle のバージョンと Java のバージョンに応じてnls_charset11.jar、 、nls_charset12.jar、またはという名前を付けてください。orai18n.jar

于 2010-07-12T20:10:34.197 に答える