【发布时间】:2017-01-04 10:34:23
【问题描述】:
我有一个带有接口的类和一个我称之为 new ojbClass(params) 的新类——它包含一个 ejb 调用(下面的代码)。当它从该类调用 ejb 时,我得到空点异常。
类内部调用EJB方法
public class ProfileDTO {
private Profile profileEntity;
@EJB
private ProfileRemoteBean profileBean; //remote bean is interface name
public ProfileDTO(String firstName, String lastName, Date birthDate, String gender, String country, String district, String city, String identificationNo, String idCardNo, String phone) {
createProfile();
}
public void createProfileEntity() {
Profile profileEntity = new Profile();
//deleted code for stackoverflow
//...................................
this.profileEntity = profileEntity;
}
public Profile getProfileEntity(){
return this.profileEntity;
}
private void createProfile() {
createProfileEntity();
profileBean.addProfile(getProfileEntity()); // profile bean null point here
}
}
EJB 接口
@Remote
public interface ProfileRemoteBean {
public List<Profile> getProfile();
}
EJB 类
@Stateless
public class ProfileBean implements ProfileRemoteBean,Serializable{
@PersistenceContext(unitName = "com.ulbs.admission.core_AdmissionCoreDBEJB_ejb_1.0-SNAPSHOTPU", type = PersistenceContextType.TRANSACTION)
private EntityManager entityManager;
@Override
public List<Profile> getProfile() {
TypedQuery<Profile> query = entityManager.createNamedQuery("Profile.findAll", Profile.class);
return query.getResultList();
}
}
您能给我一些提示或解决方案吗?
谢谢!
【问题讨论】:
标签: java web-services jakarta-ee ejb glassfish-4