6

Netbeans と JSF、EJB、および JPA を使用してログイン インターフェイスを作成しています。プロジェクトをデプロイしようとすると、次の例外がスローされます。

Internal Exception: java.sql.SQLException: 
Error in allocating a connection. Cause: Connection could not be allocated because: User id length (0) is outside the range of 1 to 255.
Error Code: 0. Please see server.log for more details.
C:\Users\Dell\Desktop\assignmenttask2\nbproject\build-impl.xml:1033: The module has not been deployed.
See the server log for details.

これはどのように発生し、どうすれば解決できますか?

4

3 に答える 3

7

persistence.xml で構成する必要があります。

<properties>
  <property name="javax.persistence.jdbc.user" value="APP"/>
  <property name="javax.persistence.jdbc.password" value="APP"/>
 </properties>

ここを参照

于 2013-03-15T12:22:59.603 に答える
4

@PSRの回答は私にとってはうまくいきました。これについては次のとおりです。

netbeans (7.4 ビルド 201310111528 で再現) JPA の永続ユニット作成ウィザードは、ユーザー名パスワードの提供を強制しません。
問題は、Java DB (derby) で動作しないことです。ユーザー ID の長さに関する厄介なエラーが発生するという大きな問題があります。これは、まったく役に立たないエラー メッセージの 1 つです。

したがって、これを解決するには、永続化ユニット ( persistence.xml<properites> ) をユーザー名とパスワードで再作成するか、xml の下に次の 2 行を手動で追加します。

<properties>
  <property name="javax.persistence.jdbc.user" value="APP"/>
  <property name="javax.persistence.jdbc.password" value="APP"/>
 </properties>

HTH

于 2014-02-08T10:39:19.740 に答える