1

WAS 6.1 (WID 6.1 経由) にアプリケーションをインストールしましたが、アプリケーションの実行中に次の例外が発生しました。

原因: org.apache.openjpa.util.MetaDataException: クラスはジェネレーター名「system-uuid」を宣言していますが、AUTO 生成タイプを使用しています。AUTO で有効なジェネレータ名は、「uuid-hex」と「uuid-string」のみです。

データベースを変更しましたが、問題は解決しません。このクラスはAuthorization_IDSystem-UUID であると宣言していますが、WAS7 では正常に機能しています。コメントをお寄せください。クラスのスニペットを次に示します。

@Id
@GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid", strategy="uuid")
@javax.persistence.Column(name="AUTHORIZATION_ID")
@XmlID 
@XmlAttribute
public String getKey() {
    return this.key;
}
public void setKey(String key) {
    this.key = key;
}
4

1 に答える 1

0

同様の問題がありました。これは、休止状態を使用するつもりだったのに、WAS が JPA の独自の openJPA 実装を使用していたためです。

EJB 3.0 の WAS 機能パックを削除することで、この問題を解決しました。

お役に立てれば。

于 2013-01-15T06:42:44.717 に答える