0

ローカル コンピューターで JBoss 5 サーバーを実行しており、Java EE プロジェクトから postgresql データベースへの有効なデータベース接続が必要です。コードが次の UserManager という Java クラスを開発しました。

import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
javax.persistence.PersistenceContext をインポートします。


@Stateless(name="UserManager1")
@Local(UserManagerItf.class)
public class UserManager は UserManagerItf を実装します {

    @PersistenceContext
    プライベート EntityManager em;

    public boolean addUser(Joueur j) {
        Joueur jexist = em.find(Joueur.class, j.getLogin());
        if(jexist==null) {
            em.persist(j);
            true を返します。
        } そうしないと {
            false を返します。
        }

    }

}

問題は、eclipse を使用して .war ファイルをエクスポートし、デプロイで .war ファイルを使用して jboss を実行すると、次のデプロイ エラーが発生することです。

18:47:27,645 INFO [BeanInstantiatorDeployerBase] org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@57b08b4f を org.jboss.ejb.bean.instantiator/JEE/JEE/UserManager1 の MC にインストールしました
18:47:27,650 WARN [InterceptorInfoRepository] ​​EJBTHREE-1852: InterceptorInfoRepository は非推奨です
18:47:28,062 INFO [BeanInstantiatorDeployerBase] org.jboss.ejb.bean.instantiator/JEE/JEE/UserManager1 の MC から org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@57b08b4f をアンインストールしました
18:47:28,063 ERROR [AbstractKernelController] Real へのインストール中にエラーが発生しました: name=vfs:///home/tuxer/jboss/jboss6/server/default/deploy/JEE.war 状態 = PreReal モード = 手動 requiredState=Real: org. jboss.deployers.spi.DeploymentException: JEE.war のデプロイ中にエラーが発生しました: ejb コンテナー UserManager1 の作成中にエラーが発生しました: コンテナー jboss.j2ee:jar=JEE.war,name=UserManager1,service=EJB3,VMID=11d1def534ea1be0:-3567a2b:137b33e6929:-7ffd + はすでに登録されています

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

4

1 に答える 1

1

誰かが興味を持っている場合に備えて、自己回答。ライブラリにサーバー ランタイム オプションを追加する代わりに、jar を 1 つずつ追加するという間違った方法で、Eclipse ライブラリに jboss を含めました。

プロジェクトを再作成し、ライブラリを正しく追加したところ、動作するようになりました。

于 2012-06-04T18:36:56.150 に答える