ローカル コンピューターで 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 + はすでに登録されています
ご回答ありがとうございます。