Hi @All :)在這裏我有一個奇怪的問題。我想在@EJB(beanName="user")
的課程中注入UserBean
管理實體。如果我不使用beanName
屬性我得到以下錯誤信息:如果我使用它像這樣@EJB(beanName="user") UserBean user;
在部署上找不到EJB beanName
org.jboss.as.server.deployment.DeploymentUnitProcessingException: No component found for type 'defaultPackage.UserBean' with name null
我得到這個:
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 2013-05-30 13:22:52