こんにちは@All :)私はここで奇妙な問題があります。私はUserBean
管理エンティティを@EJB(beanName="user")
のクラスに注入したいと思います。私はbeanName
属性を使用しない場合、私は次のようなエラーメッセージが出ます:デプロイ時にEJB beanNameが見つかりません
org.jboss.as.server.deployment.DeploymentUnitProcessingException: No component found for type 'defaultPackage.UserBean' with name null
を私は@EJB(beanName="user") UserBean user;
ようにそれを使用している場合、私はこれを取得:私が間違って
org.jboss.as.server.deployment.DeploymentUnitProcessingException: No component found for type 'defaultPackage.UserBean' with name user
何をしているのですか?ここで
はUserBean
であり、私はそれを注入する方法:
UserBeanの
// removed imports
@ManagedBean(name="user")
@Local
@SessionScoped
@Entity
@Table(name="t_user")
public class UserBean implements Serializable, UserInterface{
// fields (@Columns, etc.)
// setters/getters
}
UserBeanUser
// more removed imports
@ManagedBean(name="userUsed")
@Stateful
@Local
public class UserOfUserBean implements Serializable, Userable {
private @EJB(beanName="user") UserBean user;
}
インタフェースは空であり、@Local
としてマークされています。
私はこれを見ると今私は、過去に自分自身に「あなたは馬鹿です」と言います。 – nyxz