Jpa 控制器Bean没有获取用户名

Jpa 控制器Bean没有获取用户名,jpa,eclipselink,glassfish-3,ejb-3.1,jsf-2.2,Jpa,Eclipselink,Glassfish 3,Ejb 3.1,Jsf 2.2,我真的有严重的问题。突然,我正常工作的代码停止工作了。我不知道到底为什么!!!!最糟糕的是,我今天不得不部署我的项目:(。不知道说得对不对,但所有这些都是在构建路径中添加PrimeFaces后的两天开始的。有人能告诉我正确的方向吗。这将非常有帮助 我有以下配置: 玻璃鱼v3 Mojara 2.1.6-FCS 日食 控制器Bean public List<Usergroupdetail> getUsergroupdetail_list() { List<Userg

我真的有严重的问题。突然,我正常工作的代码停止工作了。我不知道到底为什么!!!!最糟糕的是,我今天不得不部署我的项目:(。不知道说得对不对,但所有这些都是在构建路径中添加PrimeFaces后的两天开始的。有人能告诉我正确的方向吗。这将非常有帮助

我有以下配置:

  • 玻璃鱼v3
  • Mojara 2.1.6-FCS
  • 日食
  • 控制器Bean

    public List<Usergroupdetail> getUsergroupdetail_list() {
            List<Usergroupdetail> myUserGroupDetail = new ArrayList<Usergroupdetail>(
                    lODBN.listUserGroupDetail(loginBean.getUsername()));
            System.out.println("username found is:" + loginBean.getUsername());
            return myUserGroupDetail;
        }
    
    package bean;
    
    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.List;
    
    //import javax.annotation.PostConstruct;
    import javax.ejb.EJB;
    import javax.faces.application.FacesMessage;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.SessionScoped;
    import javax.faces.context.FacesContext;
    
    import ejb.UserDaoBean;
    import ejb.UserGroupDaoBean;
    
    import model.User;
    
    @ManagedBean(name = "loginBean")
    @SessionScoped
    public class LoginBean implements Serializable {
    
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
    
        @EJB
        private UserDaoBean uDB;
        @EJB
        private UserGroupDaoBean uGDB;
        private User userId;
    
        public List<User> usernameFirstLastName;
    
        public String getFirstName() {
            return firstName;
        }
    
        public void setFirstName(String firstName) {
            this.firstName = firstName;
        }
    
        public String getLastName() {
            return lastName;
        }
    
        public void setLastName(String lastName) {
            this.lastName = lastName;
        }
    
        public String firstName;
    
        public String lastName;
    
        public String password;
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        public List<User> getUsernameFirstLastName() {
            List<User> myName = new ArrayList<User>(uDB.findFirtLastNames(username));
            return myName;
        }
    
        public void setUsernameFirstLastName(List<User> usernameFirstLastName) {
            this.usernameFirstLastName = usernameFirstLastName;
        }
    
        private String username;
    
    
        public User getUserId() {
            return userId;
        }
    
        public void setUserId(User userId) {
            this.userId = userId;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String login() {
            FacesContext context = FacesContext.getCurrentInstance();
    
            if (uDB.validateUser(username,password)) {
                userId = uDB.findUser(username);
    
                context.getExternalContext().getSessionMap().put("userId", userId);
                if (uGDB.validateGroup(userId)) {
                    return "home.jsf?faces-redirect=true&amp;includeViewParams=true";
                }
                return "normalHome.jsf?faces-redirect=true&amp;includeViewParams=true";
    
            } else {
                FacesMessage message = new FacesMessage();
                message.setSeverity(FacesMessage.SEVERITY_ERROR);
                message.setSummary("Username doesn't exists! OR User is trying to login from someone else's account");
                context.addMessage("", message);
                return "newloginerror.jsf?faces-redirect=true";
            }
        }
    
        public String logout() {
            FacesContext.getCurrentInstance().getExternalContext()
                    .invalidateSession();
            return "logout.jsf?faces-redirect=true";
        }
    
    
    }
    
    public boolean validateUser(String username, String password) {
            try {
                Query myQuery = entityManager.createNamedQuery("userverification")
                        .setParameter("username", username)
                        .setParameter("password", password);
                User result = (User) myQuery.getSingleResult();
    
                if (result != null) {
                    System.out.println("Loggin sucessful!");
                    return true;
    
                } else {
                    System.out.println("User does not exists in the system");
                    return false;
                }
            } catch (NoResultException e) {
    
                return false;
            }
    
        }
    
    package bean;
    
    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.annotation.PostConstruct;
    import javax.ejb.EJB;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.ManagedProperty;
    import javax.faces.bean.SessionScoped;
    
    import ejb.LODReportDaoBean;
    import ejb.LordOfDataDaoBeanNormal;
    import ejb.UserDaoBean;
    
    import model.Lodreport;
    import model.Usergroupdetail;
    import model.Usergroupreport;
    
    @ManagedBean(name = "lordOfDataNormalUserBean")
    @SessionScoped
    public class LordOfDataNormalUserBean implements Serializable {
    
        /**
         * @author Sushant Pandey
         */
        private static final long serialVersionUID = 1L;
    
        @EJB
        private LordOfDataDaoBeanNormal lODBN;
    
        @EJB
        private UserDaoBean uDB;
    
        @EJB
        private LODReportDaoBean lONRDB;
    
        @ManagedProperty(value = "#{loginBean}")
        private LoginBean loginBean;
    
        public LoginBean getLoginBean() {
            return loginBean;
        }
    
        public void setLoginBean(LoginBean loginBean) {
            this.loginBean = loginBean;
        }
    
        public List<Lodreport> lodnormal_list;
    
        public List<Usergroupreport> usergroup_list;
    
        public List<Usergroupdetail> usergroupdetail_list;
    
        public List<Lodreport> findDataByRowId;
    
        private Lodreport myreport = new Lodreport();
    
        public Lodreport getMyreport() {
            return myreport;
        }
    
        public void setMyreport(Lodreport myreport) {
            this.myreport = myreport;
        }
    
        public void setFindDataByRowId(List<Lodreport> findDataByRowId) {
            this.findDataByRowId = findDataByRowId;
        }
    
        public int security;
        public String username;
        public String access;
        public String authentifizierteBenutzer;
        public String auto;
        public String comment;
        public String comment1;
        public String comment2;
        public String comment3;
        public String domain1;
        public String domain2;
        public String emailFeedback;
        public String emailSendStatus;
        public String lOD1CostCenter;
        public String lOD1DisplayName;
        public String lOD1Domain;
        public String lOD1Mail;
        public String lOD1User;
        public String lOD2CostCenter;
        public String lOD2DisplayName;
        public String lOD2Domain;
        public String lOD2Mail;
        public String lOD2User;
        public String rechteGruppeChange;
        public String rechteGruppeRead;
        public String type;
        public int rowId;
    
        public List<Usergroupreport> groupId_list;
    
        public boolean edit;
    
        public boolean isEdit() {
            return edit;
        }
    
        public void setEdit(boolean edit) {
            this.edit = edit;
        }
    
        public void setGroupId_list(List<Usergroupreport> groupId_list) {
            this.groupId_list = groupId_list;
        }
    
        public void setLodnormal_list(List<Lodreport> lodnormal_list) {
            this.lodnormal_list = lodnormal_list;
        }
    
        public int getSecurity() {
            return security;
        }
    
        public void setSecurity(int security) {
            this.security = security;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getAccess() {
            return access;
        }
    
        public void setAccess(String access) {
            this.access = access;
        }
    
        public String getAuthentifizierteBenutzer() {
            return authentifizierteBenutzer;
        }
    
        public void setAuthentifizierteBenutzer(String authentifizierteBenutzer) {
            this.authentifizierteBenutzer = authentifizierteBenutzer;
        }
    
        public String getAuto() {
            return auto;
        }
    
        public void setAuto(String auto) {
            this.auto = auto;
        }
    
        public String getComment() {
            return comment;
        }
    
        public void setComment(String comment) {
            this.comment = comment;
        }
    
        public String getComment1() {
            return comment1;
        }
    
        public void setComment1(String comment1) {
            this.comment1 = comment1;
        }
    
        public String getComment2() {
            return comment2;
        }
    
        public void setComment2(String comment2) {
            this.comment2 = comment2;
        }
    
        public String getComment3() {
            return comment3;
        }
    
        public void setComment3(String comment3) {
            this.comment3 = comment3;
        }
    
        public String getDomain1() {
            return domain1;
        }
    
        public void setDomain1(String domain1) {
            this.domain1 = domain1;
        }
    
        public String getDomain2() {
            return domain2;
        }
    
        public void setDomain2(String domain2) {
            this.domain2 = domain2;
        }
    
        public String getEmailFeedback() {
            return emailFeedback;
        }
    
        public void setEmailFeedback(String emailFeedback) {
            this.emailFeedback = emailFeedback;
        }
    
        public String getEmailSendStatus() {
            return emailSendStatus;
        }
    
        public void setEmailSendStatus(String emailSendStatus) {
            this.emailSendStatus = emailSendStatus;
        }
    
        public String getlOD1CostCenter() {
            return lOD1CostCenter;
        }
    
        public void setlOD1CostCenter(String lOD1CostCenter) {
            this.lOD1CostCenter = lOD1CostCenter;
        }
    
        public String getlOD1DisplayName() {
            return lOD1DisplayName;
        }
    
        public void setlOD1DisplayName(String lOD1DisplayName) {
            this.lOD1DisplayName = lOD1DisplayName;
        }
    
        public String getlOD1Domain() {
            return lOD1Domain;
        }
    
        public void setlOD1Domain(String lOD1Domain) {
            this.lOD1Domain = lOD1Domain;
        }
    
        public String getlOD1Mail() {
            return lOD1Mail;
        }
    
        public void setlOD1Mail(String lOD1Mail) {
            this.lOD1Mail = lOD1Mail;
        }
    
        public String getlOD1User() {
            return lOD1User;
        }
    
        public void setlOD1User(String lOD1User) {
            this.lOD1User = lOD1User;
        }
    
        public String getlOD2CostCenter() {
            return lOD2CostCenter;
        }
    
        public void setlOD2CostCenter(String lOD2CostCenter) {
            this.lOD2CostCenter = lOD2CostCenter;
        }
    
        public String getlOD2DisplayName() {
            return lOD2DisplayName;
        }
    
        public void setlOD2DisplayName(String lOD2DisplayName) {
            this.lOD2DisplayName = lOD2DisplayName;
        }
    
        public String getlOD2Domain() {
            return lOD2Domain;
        }
    
        public void setlOD2Domain(String lOD2Domain) {
            this.lOD2Domain = lOD2Domain;
        }
    
        public String getlOD2Mail() {
            return lOD2Mail;
        }
    
        public void setlOD2Mail(String lOD2Mail) {
            this.lOD2Mail = lOD2Mail;
        }
    
        public String getlOD2User() {
            return lOD2User;
        }
    
        public void setlOD2User(String lOD2User) {
            this.lOD2User = lOD2User;
        }
    
        public String getRechteGruppeChange() {
            return rechteGruppeChange;
        }
    
        public void setRechteGruppeChange(String rechteGruppeChange) {
            this.rechteGruppeChange = rechteGruppeChange;
        }
    
        public String getRechteGruppeRead() {
            return rechteGruppeRead;
        }
    
        public void setRechteGruppeRead(String rechteGruppeRead) {
            this.rechteGruppeRead = rechteGruppeRead;
        }
    
        public String getType() {
            return type;
        }
    
        public void setType(String type) {
            this.type = type;
        }
    
        public int getRowId() {
            return rowId;
        }
    
        public void setRowId(int rowId) {
            this.rowId = rowId;
        }
    
        public void setUsergroup_list(List<Usergroupreport> usergroup_list) {
            this.usergroup_list = usergroup_list;
        }
    
        public void setUsergroupdetail_list(
                List<Usergroupdetail> usergroupdetail_list) {
            this.usergroupdetail_list = usergroupdetail_list;
        }
    
        @PostConstruct
        public void init() {
            // getLodnormal_list();
            getUsergroupdetail_list();
    //      getGroupId_list();
            getUsername();
        }
    
        public String displayReport() {
    
            getLodnormal_list();
    
            return "reportLordOfDataNormal.jsf?faces-redirect=true";
        }
    
        public List<Lodreport> getLodnormal_list() {
            List<Lodreport> myLodreport = new ArrayList<Lodreport>(
                    lODBN.reportLODNormal(loginBean.getUsername()));
            System.out.println("LOD list for Username :" + loginBean.getUsername() );
            return myLodreport;
        }
    
    
        public List<Usergroupreport> getUsergroup_list() {
            return usergroup_list;
        }
    
        public List<Usergroupdetail> getUsergroupdetail_list() {
            List<Usergroupdetail> myUserGroupDetail = new ArrayList<Usergroupdetail>(
                    lODBN.listUserGroupDetail(loginBean.getUsername()));
            System.out.println("username found is:" + loginBean.getUsername());
            return myUserGroupDetail;
        }
    
        public String editLODDataNormal() {
    
            lODBN.updateExistingLODDataNormal(security, loginBean.getUsername(),
                    access, authentifizierteBenutzer, auto, comment, comment1,
                    comment2, comment3, domain1, domain2, emailFeedback,
                    emailSendStatus, lOD1CostCenter, lOD1DisplayName, lOD1Domain,
                    lOD1Mail, lOD1User, lOD2CostCenter, lOD2DisplayName,
                    lOD2Domain, lOD2Mail, lOD2User, rechteGruppeChange,
                    rechteGruppeRead, type, rowId);
    
            return "reportLordOfDataNormal.jsf?faces-redirect=true";
    
        }
    
        public List<Usergroupreport> getGroupId_list() {
            List<Usergroupreport> myAllgroupIds = new ArrayList<Usergroupreport>(
                    lODBN.findAllGroupIdByUser(loginBean.getUsername()));
            return myAllgroupIds;
        }
    
        public void edit(Lodreport myreport) {
            this.myreport = myreport;
            edit = true;
        }
    
        public void saveMyReport(){
            lONRDB.updateReport(myreport);
        }
    
    }
    
    登录Bean

    public List<Usergroupdetail> getUsergroupdetail_list() {
            List<Usergroupdetail> myUserGroupDetail = new ArrayList<Usergroupdetail>(
                    lODBN.listUserGroupDetail(loginBean.getUsername()));
            System.out.println("username found is:" + loginBean.getUsername());
            return myUserGroupDetail;
        }
    
    package bean;
    
    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.List;
    
    //import javax.annotation.PostConstruct;
    import javax.ejb.EJB;
    import javax.faces.application.FacesMessage;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.SessionScoped;
    import javax.faces.context.FacesContext;
    
    import ejb.UserDaoBean;
    import ejb.UserGroupDaoBean;
    
    import model.User;
    
    @ManagedBean(name = "loginBean")
    @SessionScoped
    public class LoginBean implements Serializable {
    
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
    
        @EJB
        private UserDaoBean uDB;
        @EJB
        private UserGroupDaoBean uGDB;
        private User userId;
    
        public List<User> usernameFirstLastName;
    
        public String getFirstName() {
            return firstName;
        }
    
        public void setFirstName(String firstName) {
            this.firstName = firstName;
        }
    
        public String getLastName() {
            return lastName;
        }
    
        public void setLastName(String lastName) {
            this.lastName = lastName;
        }
    
        public String firstName;
    
        public String lastName;
    
        public String password;
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        public List<User> getUsernameFirstLastName() {
            List<User> myName = new ArrayList<User>(uDB.findFirtLastNames(username));
            return myName;
        }
    
        public void setUsernameFirstLastName(List<User> usernameFirstLastName) {
            this.usernameFirstLastName = usernameFirstLastName;
        }
    
        private String username;
    
    
        public User getUserId() {
            return userId;
        }
    
        public void setUserId(User userId) {
            this.userId = userId;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String login() {
            FacesContext context = FacesContext.getCurrentInstance();
    
            if (uDB.validateUser(username,password)) {
                userId = uDB.findUser(username);
    
                context.getExternalContext().getSessionMap().put("userId", userId);
                if (uGDB.validateGroup(userId)) {
                    return "home.jsf?faces-redirect=true&amp;includeViewParams=true";
                }
                return "normalHome.jsf?faces-redirect=true&amp;includeViewParams=true";
    
            } else {
                FacesMessage message = new FacesMessage();
                message.setSeverity(FacesMessage.SEVERITY_ERROR);
                message.setSummary("Username doesn't exists! OR User is trying to login from someone else's account");
                context.addMessage("", message);
                return "newloginerror.jsf?faces-redirect=true";
            }
        }
    
        public String logout() {
            FacesContext.getCurrentInstance().getExternalContext()
                    .invalidateSession();
            return "logout.jsf?faces-redirect=true";
        }
    
    
    }
    
    public boolean validateUser(String username, String password) {
            try {
                Query myQuery = entityManager.createNamedQuery("userverification")
                        .setParameter("username", username)
                        .setParameter("password", password);
                User result = (User) myQuery.getSingleResult();
    
                if (result != null) {
                    System.out.println("Loggin sucessful!");
                    return true;
    
                } else {
                    System.out.println("User does not exists in the system");
                    return false;
                }
            } catch (NoResultException e) {
    
                return false;
            }
    
        }
    
    package bean;
    
    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.annotation.PostConstruct;
    import javax.ejb.EJB;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.ManagedProperty;
    import javax.faces.bean.SessionScoped;
    
    import ejb.LODReportDaoBean;
    import ejb.LordOfDataDaoBeanNormal;
    import ejb.UserDaoBean;
    
    import model.Lodreport;
    import model.Usergroupdetail;
    import model.Usergroupreport;
    
    @ManagedBean(name = "lordOfDataNormalUserBean")
    @SessionScoped
    public class LordOfDataNormalUserBean implements Serializable {
    
        /**
         * @author Sushant Pandey
         */
        private static final long serialVersionUID = 1L;
    
        @EJB
        private LordOfDataDaoBeanNormal lODBN;
    
        @EJB
        private UserDaoBean uDB;
    
        @EJB
        private LODReportDaoBean lONRDB;
    
        @ManagedProperty(value = "#{loginBean}")
        private LoginBean loginBean;
    
        public LoginBean getLoginBean() {
            return loginBean;
        }
    
        public void setLoginBean(LoginBean loginBean) {
            this.loginBean = loginBean;
        }
    
        public List<Lodreport> lodnormal_list;
    
        public List<Usergroupreport> usergroup_list;
    
        public List<Usergroupdetail> usergroupdetail_list;
    
        public List<Lodreport> findDataByRowId;
    
        private Lodreport myreport = new Lodreport();
    
        public Lodreport getMyreport() {
            return myreport;
        }
    
        public void setMyreport(Lodreport myreport) {
            this.myreport = myreport;
        }
    
        public void setFindDataByRowId(List<Lodreport> findDataByRowId) {
            this.findDataByRowId = findDataByRowId;
        }
    
        public int security;
        public String username;
        public String access;
        public String authentifizierteBenutzer;
        public String auto;
        public String comment;
        public String comment1;
        public String comment2;
        public String comment3;
        public String domain1;
        public String domain2;
        public String emailFeedback;
        public String emailSendStatus;
        public String lOD1CostCenter;
        public String lOD1DisplayName;
        public String lOD1Domain;
        public String lOD1Mail;
        public String lOD1User;
        public String lOD2CostCenter;
        public String lOD2DisplayName;
        public String lOD2Domain;
        public String lOD2Mail;
        public String lOD2User;
        public String rechteGruppeChange;
        public String rechteGruppeRead;
        public String type;
        public int rowId;
    
        public List<Usergroupreport> groupId_list;
    
        public boolean edit;
    
        public boolean isEdit() {
            return edit;
        }
    
        public void setEdit(boolean edit) {
            this.edit = edit;
        }
    
        public void setGroupId_list(List<Usergroupreport> groupId_list) {
            this.groupId_list = groupId_list;
        }
    
        public void setLodnormal_list(List<Lodreport> lodnormal_list) {
            this.lodnormal_list = lodnormal_list;
        }
    
        public int getSecurity() {
            return security;
        }
    
        public void setSecurity(int security) {
            this.security = security;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getAccess() {
            return access;
        }
    
        public void setAccess(String access) {
            this.access = access;
        }
    
        public String getAuthentifizierteBenutzer() {
            return authentifizierteBenutzer;
        }
    
        public void setAuthentifizierteBenutzer(String authentifizierteBenutzer) {
            this.authentifizierteBenutzer = authentifizierteBenutzer;
        }
    
        public String getAuto() {
            return auto;
        }
    
        public void setAuto(String auto) {
            this.auto = auto;
        }
    
        public String getComment() {
            return comment;
        }
    
        public void setComment(String comment) {
            this.comment = comment;
        }
    
        public String getComment1() {
            return comment1;
        }
    
        public void setComment1(String comment1) {
            this.comment1 = comment1;
        }
    
        public String getComment2() {
            return comment2;
        }
    
        public void setComment2(String comment2) {
            this.comment2 = comment2;
        }
    
        public String getComment3() {
            return comment3;
        }
    
        public void setComment3(String comment3) {
            this.comment3 = comment3;
        }
    
        public String getDomain1() {
            return domain1;
        }
    
        public void setDomain1(String domain1) {
            this.domain1 = domain1;
        }
    
        public String getDomain2() {
            return domain2;
        }
    
        public void setDomain2(String domain2) {
            this.domain2 = domain2;
        }
    
        public String getEmailFeedback() {
            return emailFeedback;
        }
    
        public void setEmailFeedback(String emailFeedback) {
            this.emailFeedback = emailFeedback;
        }
    
        public String getEmailSendStatus() {
            return emailSendStatus;
        }
    
        public void setEmailSendStatus(String emailSendStatus) {
            this.emailSendStatus = emailSendStatus;
        }
    
        public String getlOD1CostCenter() {
            return lOD1CostCenter;
        }
    
        public void setlOD1CostCenter(String lOD1CostCenter) {
            this.lOD1CostCenter = lOD1CostCenter;
        }
    
        public String getlOD1DisplayName() {
            return lOD1DisplayName;
        }
    
        public void setlOD1DisplayName(String lOD1DisplayName) {
            this.lOD1DisplayName = lOD1DisplayName;
        }
    
        public String getlOD1Domain() {
            return lOD1Domain;
        }
    
        public void setlOD1Domain(String lOD1Domain) {
            this.lOD1Domain = lOD1Domain;
        }
    
        public String getlOD1Mail() {
            return lOD1Mail;
        }
    
        public void setlOD1Mail(String lOD1Mail) {
            this.lOD1Mail = lOD1Mail;
        }
    
        public String getlOD1User() {
            return lOD1User;
        }
    
        public void setlOD1User(String lOD1User) {
            this.lOD1User = lOD1User;
        }
    
        public String getlOD2CostCenter() {
            return lOD2CostCenter;
        }
    
        public void setlOD2CostCenter(String lOD2CostCenter) {
            this.lOD2CostCenter = lOD2CostCenter;
        }
    
        public String getlOD2DisplayName() {
            return lOD2DisplayName;
        }
    
        public void setlOD2DisplayName(String lOD2DisplayName) {
            this.lOD2DisplayName = lOD2DisplayName;
        }
    
        public String getlOD2Domain() {
            return lOD2Domain;
        }
    
        public void setlOD2Domain(String lOD2Domain) {
            this.lOD2Domain = lOD2Domain;
        }
    
        public String getlOD2Mail() {
            return lOD2Mail;
        }
    
        public void setlOD2Mail(String lOD2Mail) {
            this.lOD2Mail = lOD2Mail;
        }
    
        public String getlOD2User() {
            return lOD2User;
        }
    
        public void setlOD2User(String lOD2User) {
            this.lOD2User = lOD2User;
        }
    
        public String getRechteGruppeChange() {
            return rechteGruppeChange;
        }
    
        public void setRechteGruppeChange(String rechteGruppeChange) {
            this.rechteGruppeChange = rechteGruppeChange;
        }
    
        public String getRechteGruppeRead() {
            return rechteGruppeRead;
        }
    
        public void setRechteGruppeRead(String rechteGruppeRead) {
            this.rechteGruppeRead = rechteGruppeRead;
        }
    
        public String getType() {
            return type;
        }
    
        public void setType(String type) {
            this.type = type;
        }
    
        public int getRowId() {
            return rowId;
        }
    
        public void setRowId(int rowId) {
            this.rowId = rowId;
        }
    
        public void setUsergroup_list(List<Usergroupreport> usergroup_list) {
            this.usergroup_list = usergroup_list;
        }
    
        public void setUsergroupdetail_list(
                List<Usergroupdetail> usergroupdetail_list) {
            this.usergroupdetail_list = usergroupdetail_list;
        }
    
        @PostConstruct
        public void init() {
            // getLodnormal_list();
            getUsergroupdetail_list();
    //      getGroupId_list();
            getUsername();
        }
    
        public String displayReport() {
    
            getLodnormal_list();
    
            return "reportLordOfDataNormal.jsf?faces-redirect=true";
        }
    
        public List<Lodreport> getLodnormal_list() {
            List<Lodreport> myLodreport = new ArrayList<Lodreport>(
                    lODBN.reportLODNormal(loginBean.getUsername()));
            System.out.println("LOD list for Username :" + loginBean.getUsername() );
            return myLodreport;
        }
    
    
        public List<Usergroupreport> getUsergroup_list() {
            return usergroup_list;
        }
    
        public List<Usergroupdetail> getUsergroupdetail_list() {
            List<Usergroupdetail> myUserGroupDetail = new ArrayList<Usergroupdetail>(
                    lODBN.listUserGroupDetail(loginBean.getUsername()));
            System.out.println("username found is:" + loginBean.getUsername());
            return myUserGroupDetail;
        }
    
        public String editLODDataNormal() {
    
            lODBN.updateExistingLODDataNormal(security, loginBean.getUsername(),
                    access, authentifizierteBenutzer, auto, comment, comment1,
                    comment2, comment3, domain1, domain2, emailFeedback,
                    emailSendStatus, lOD1CostCenter, lOD1DisplayName, lOD1Domain,
                    lOD1Mail, lOD1User, lOD2CostCenter, lOD2DisplayName,
                    lOD2Domain, lOD2Mail, lOD2User, rechteGruppeChange,
                    rechteGruppeRead, type, rowId);
    
            return "reportLordOfDataNormal.jsf?faces-redirect=true";
    
        }
    
        public List<Usergroupreport> getGroupId_list() {
            List<Usergroupreport> myAllgroupIds = new ArrayList<Usergroupreport>(
                    lODBN.findAllGroupIdByUser(loginBean.getUsername()));
            return myAllgroupIds;
        }
    
        public void edit(Lodreport myreport) {
            this.myreport = myreport;
            edit = true;
        }
    
        public void saveMyReport(){
            lONRDB.updateReport(myreport);
        }
    
    }
    
    我尝试将用户名用于我的另一个会话bean,直到两天前,这个会话bean工作得非常好

    Bean

    public List<Usergroupdetail> getUsergroupdetail_list() {
            List<Usergroupdetail> myUserGroupDetail = new ArrayList<Usergroupdetail>(
                    lODBN.listUserGroupDetail(loginBean.getUsername()));
            System.out.println("username found is:" + loginBean.getUsername());
            return myUserGroupDetail;
        }
    
    package bean;
    
    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.List;
    
    //import javax.annotation.PostConstruct;
    import javax.ejb.EJB;
    import javax.faces.application.FacesMessage;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.SessionScoped;
    import javax.faces.context.FacesContext;
    
    import ejb.UserDaoBean;
    import ejb.UserGroupDaoBean;
    
    import model.User;
    
    @ManagedBean(name = "loginBean")
    @SessionScoped
    public class LoginBean implements Serializable {
    
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
    
        @EJB
        private UserDaoBean uDB;
        @EJB
        private UserGroupDaoBean uGDB;
        private User userId;
    
        public List<User> usernameFirstLastName;
    
        public String getFirstName() {
            return firstName;
        }
    
        public void setFirstName(String firstName) {
            this.firstName = firstName;
        }
    
        public String getLastName() {
            return lastName;
        }
    
        public void setLastName(String lastName) {
            this.lastName = lastName;
        }
    
        public String firstName;
    
        public String lastName;
    
        public String password;
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        public List<User> getUsernameFirstLastName() {
            List<User> myName = new ArrayList<User>(uDB.findFirtLastNames(username));
            return myName;
        }
    
        public void setUsernameFirstLastName(List<User> usernameFirstLastName) {
            this.usernameFirstLastName = usernameFirstLastName;
        }
    
        private String username;
    
    
        public User getUserId() {
            return userId;
        }
    
        public void setUserId(User userId) {
            this.userId = userId;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String login() {
            FacesContext context = FacesContext.getCurrentInstance();
    
            if (uDB.validateUser(username,password)) {
                userId = uDB.findUser(username);
    
                context.getExternalContext().getSessionMap().put("userId", userId);
                if (uGDB.validateGroup(userId)) {
                    return "home.jsf?faces-redirect=true&amp;includeViewParams=true";
                }
                return "normalHome.jsf?faces-redirect=true&amp;includeViewParams=true";
    
            } else {
                FacesMessage message = new FacesMessage();
                message.setSeverity(FacesMessage.SEVERITY_ERROR);
                message.setSummary("Username doesn't exists! OR User is trying to login from someone else's account");
                context.addMessage("", message);
                return "newloginerror.jsf?faces-redirect=true";
            }
        }
    
        public String logout() {
            FacesContext.getCurrentInstance().getExternalContext()
                    .invalidateSession();
            return "logout.jsf?faces-redirect=true";
        }
    
    
    }
    
    public boolean validateUser(String username, String password) {
            try {
                Query myQuery = entityManager.createNamedQuery("userverification")
                        .setParameter("username", username)
                        .setParameter("password", password);
                User result = (User) myQuery.getSingleResult();
    
                if (result != null) {
                    System.out.println("Loggin sucessful!");
                    return true;
    
                } else {
                    System.out.println("User does not exists in the system");
                    return false;
                }
            } catch (NoResultException e) {
    
                return false;
            }
    
        }
    
    package bean;
    
    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.annotation.PostConstruct;
    import javax.ejb.EJB;
    import javax.faces.bean.ManagedBean;
    import javax.faces.bean.ManagedProperty;
    import javax.faces.bean.SessionScoped;
    
    import ejb.LODReportDaoBean;
    import ejb.LordOfDataDaoBeanNormal;
    import ejb.UserDaoBean;
    
    import model.Lodreport;
    import model.Usergroupdetail;
    import model.Usergroupreport;
    
    @ManagedBean(name = "lordOfDataNormalUserBean")
    @SessionScoped
    public class LordOfDataNormalUserBean implements Serializable {
    
        /**
         * @author Sushant Pandey
         */
        private static final long serialVersionUID = 1L;
    
        @EJB
        private LordOfDataDaoBeanNormal lODBN;
    
        @EJB
        private UserDaoBean uDB;
    
        @EJB
        private LODReportDaoBean lONRDB;
    
        @ManagedProperty(value = "#{loginBean}")
        private LoginBean loginBean;
    
        public LoginBean getLoginBean() {
            return loginBean;
        }
    
        public void setLoginBean(LoginBean loginBean) {
            this.loginBean = loginBean;
        }
    
        public List<Lodreport> lodnormal_list;
    
        public List<Usergroupreport> usergroup_list;
    
        public List<Usergroupdetail> usergroupdetail_list;
    
        public List<Lodreport> findDataByRowId;
    
        private Lodreport myreport = new Lodreport();
    
        public Lodreport getMyreport() {
            return myreport;
        }
    
        public void setMyreport(Lodreport myreport) {
            this.myreport = myreport;
        }
    
        public void setFindDataByRowId(List<Lodreport> findDataByRowId) {
            this.findDataByRowId = findDataByRowId;
        }
    
        public int security;
        public String username;
        public String access;
        public String authentifizierteBenutzer;
        public String auto;
        public String comment;
        public String comment1;
        public String comment2;
        public String comment3;
        public String domain1;
        public String domain2;
        public String emailFeedback;
        public String emailSendStatus;
        public String lOD1CostCenter;
        public String lOD1DisplayName;
        public String lOD1Domain;
        public String lOD1Mail;
        public String lOD1User;
        public String lOD2CostCenter;
        public String lOD2DisplayName;
        public String lOD2Domain;
        public String lOD2Mail;
        public String lOD2User;
        public String rechteGruppeChange;
        public String rechteGruppeRead;
        public String type;
        public int rowId;
    
        public List<Usergroupreport> groupId_list;
    
        public boolean edit;
    
        public boolean isEdit() {
            return edit;
        }
    
        public void setEdit(boolean edit) {
            this.edit = edit;
        }
    
        public void setGroupId_list(List<Usergroupreport> groupId_list) {
            this.groupId_list = groupId_list;
        }
    
        public void setLodnormal_list(List<Lodreport> lodnormal_list) {
            this.lodnormal_list = lodnormal_list;
        }
    
        public int getSecurity() {
            return security;
        }
    
        public void setSecurity(int security) {
            this.security = security;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getAccess() {
            return access;
        }
    
        public void setAccess(String access) {
            this.access = access;
        }
    
        public String getAuthentifizierteBenutzer() {
            return authentifizierteBenutzer;
        }
    
        public void setAuthentifizierteBenutzer(String authentifizierteBenutzer) {
            this.authentifizierteBenutzer = authentifizierteBenutzer;
        }
    
        public String getAuto() {
            return auto;
        }
    
        public void setAuto(String auto) {
            this.auto = auto;
        }
    
        public String getComment() {
            return comment;
        }
    
        public void setComment(String comment) {
            this.comment = comment;
        }
    
        public String getComment1() {
            return comment1;
        }
    
        public void setComment1(String comment1) {
            this.comment1 = comment1;
        }
    
        public String getComment2() {
            return comment2;
        }
    
        public void setComment2(String comment2) {
            this.comment2 = comment2;
        }
    
        public String getComment3() {
            return comment3;
        }
    
        public void setComment3(String comment3) {
            this.comment3 = comment3;
        }
    
        public String getDomain1() {
            return domain1;
        }
    
        public void setDomain1(String domain1) {
            this.domain1 = domain1;
        }
    
        public String getDomain2() {
            return domain2;
        }
    
        public void setDomain2(String domain2) {
            this.domain2 = domain2;
        }
    
        public String getEmailFeedback() {
            return emailFeedback;
        }
    
        public void setEmailFeedback(String emailFeedback) {
            this.emailFeedback = emailFeedback;
        }
    
        public String getEmailSendStatus() {
            return emailSendStatus;
        }
    
        public void setEmailSendStatus(String emailSendStatus) {
            this.emailSendStatus = emailSendStatus;
        }
    
        public String getlOD1CostCenter() {
            return lOD1CostCenter;
        }
    
        public void setlOD1CostCenter(String lOD1CostCenter) {
            this.lOD1CostCenter = lOD1CostCenter;
        }
    
        public String getlOD1DisplayName() {
            return lOD1DisplayName;
        }
    
        public void setlOD1DisplayName(String lOD1DisplayName) {
            this.lOD1DisplayName = lOD1DisplayName;
        }
    
        public String getlOD1Domain() {
            return lOD1Domain;
        }
    
        public void setlOD1Domain(String lOD1Domain) {
            this.lOD1Domain = lOD1Domain;
        }
    
        public String getlOD1Mail() {
            return lOD1Mail;
        }
    
        public void setlOD1Mail(String lOD1Mail) {
            this.lOD1Mail = lOD1Mail;
        }
    
        public String getlOD1User() {
            return lOD1User;
        }
    
        public void setlOD1User(String lOD1User) {
            this.lOD1User = lOD1User;
        }
    
        public String getlOD2CostCenter() {
            return lOD2CostCenter;
        }
    
        public void setlOD2CostCenter(String lOD2CostCenter) {
            this.lOD2CostCenter = lOD2CostCenter;
        }
    
        public String getlOD2DisplayName() {
            return lOD2DisplayName;
        }
    
        public void setlOD2DisplayName(String lOD2DisplayName) {
            this.lOD2DisplayName = lOD2DisplayName;
        }
    
        public String getlOD2Domain() {
            return lOD2Domain;
        }
    
        public void setlOD2Domain(String lOD2Domain) {
            this.lOD2Domain = lOD2Domain;
        }
    
        public String getlOD2Mail() {
            return lOD2Mail;
        }
    
        public void setlOD2Mail(String lOD2Mail) {
            this.lOD2Mail = lOD2Mail;
        }
    
        public String getlOD2User() {
            return lOD2User;
        }
    
        public void setlOD2User(String lOD2User) {
            this.lOD2User = lOD2User;
        }
    
        public String getRechteGruppeChange() {
            return rechteGruppeChange;
        }
    
        public void setRechteGruppeChange(String rechteGruppeChange) {
            this.rechteGruppeChange = rechteGruppeChange;
        }
    
        public String getRechteGruppeRead() {
            return rechteGruppeRead;
        }
    
        public void setRechteGruppeRead(String rechteGruppeRead) {
            this.rechteGruppeRead = rechteGruppeRead;
        }
    
        public String getType() {
            return type;
        }
    
        public void setType(String type) {
            this.type = type;
        }
    
        public int getRowId() {
            return rowId;
        }
    
        public void setRowId(int rowId) {
            this.rowId = rowId;
        }
    
        public void setUsergroup_list(List<Usergroupreport> usergroup_list) {
            this.usergroup_list = usergroup_list;
        }
    
        public void setUsergroupdetail_list(
                List<Usergroupdetail> usergroupdetail_list) {
            this.usergroupdetail_list = usergroupdetail_list;
        }
    
        @PostConstruct
        public void init() {
            // getLodnormal_list();
            getUsergroupdetail_list();
    //      getGroupId_list();
            getUsername();
        }
    
        public String displayReport() {
    
            getLodnormal_list();
    
            return "reportLordOfDataNormal.jsf?faces-redirect=true";
        }
    
        public List<Lodreport> getLodnormal_list() {
            List<Lodreport> myLodreport = new ArrayList<Lodreport>(
                    lODBN.reportLODNormal(loginBean.getUsername()));
            System.out.println("LOD list for Username :" + loginBean.getUsername() );
            return myLodreport;
        }
    
    
        public List<Usergroupreport> getUsergroup_list() {
            return usergroup_list;
        }
    
        public List<Usergroupdetail> getUsergroupdetail_list() {
            List<Usergroupdetail> myUserGroupDetail = new ArrayList<Usergroupdetail>(
                    lODBN.listUserGroupDetail(loginBean.getUsername()));
            System.out.println("username found is:" + loginBean.getUsername());
            return myUserGroupDetail;
        }
    
        public String editLODDataNormal() {
    
            lODBN.updateExistingLODDataNormal(security, loginBean.getUsername(),
                    access, authentifizierteBenutzer, auto, comment, comment1,
                    comment2, comment3, domain1, domain2, emailFeedback,
                    emailSendStatus, lOD1CostCenter, lOD1DisplayName, lOD1Domain,
                    lOD1Mail, lOD1User, lOD2CostCenter, lOD2DisplayName,
                    lOD2Domain, lOD2Mail, lOD2User, rechteGruppeChange,
                    rechteGruppeRead, type, rowId);
    
            return "reportLordOfDataNormal.jsf?faces-redirect=true";
    
        }
    
        public List<Usergroupreport> getGroupId_list() {
            List<Usergroupreport> myAllgroupIds = new ArrayList<Usergroupreport>(
                    lODBN.findAllGroupIdByUser(loginBean.getUsername()));
            return myAllgroupIds;
        }
    
        public void edit(Lodreport myreport) {
            this.myreport = myreport;
            edit = true;
        }
    
        public void saveMyReport(){
            lONRDB.updateReport(myreport);
        }
    
    }
    
    packagebean;
    导入java.io.Serializable;
    导入java.util.ArrayList;
    导入java.util.List;
    导入javax.annotation.PostConstruct;
    导入javax.ejb.ejb;
    导入javax.faces.bean.ManagedBean;
    导入javax.faces.bean.ManagedProperty;
    导入javax.faces.bean.SessionScoped;
    导入ejb.daobean;
    导入ejb.lordofdataobeannormal;
    导入ejb.UserDaoBean;
    导入模型.Lodreport;
    导入model.Usergroupdetail;
    导入model.Usergroupreport;
    @ManagedBean(name=“lordOfDataNormalUserBean”)
    @会议范围
    公共类LordOfDataNormalUserBean实现可序列化{
    /**
    *@作者苏珊特·潘迪
    */
    私有静态最终长serialVersionUID=1L;
    @EJB
    达达奥比私人领主,正常lODBN;
    @EJB
    私有用户daobeanudb;
    @EJB
    私人Lodbean lONRDB;
    @ManagedProperty(value=“#{loginBean}”)
    私人洛根班洛根班;
    public LoginBean getLoginBean(){
    返回loginBean;
    }
    公共无效setLoginBean(LoginBean LoginBean){
    this.loginBean=loginBean;
    }
    公开名单;;
    公共列表用户组列表;
    公共列表usergroupdetail\u列表;
    公共列表findDataByRowId;
    private Lodreport myreport=新建Lodreport();
    公共报告getMyreport(){
    返回我的报告;
    }
    公共作废setMyreport(Lodreport myreport){
    this.myreport=myreport;
    }
    public void setFindDataByRowId(列表findDataByRowId){
    this.findDataByRowId=findDataByRowId;
    }
    公共安全;
    公共字符串用户名;
    公共字符串访问;
    公共字符串authentifizierteBenutzer;
    公共字符串自动;
    公共字符串评论;
    公共字符串注释1;
    公共字符串注释2;
    公共字符串注释3;
    公共字符串域1;
    公共字符串域2;
    公众反馈;
    公共字符串状态;
    公共服务中心;
    公共字符串lod1显示名;
    公共字符串lod1域;
    公共字符串lod1邮件;
    公共字符串寄宿者;
    公共服务中心;
    公共字符串lOD2DisplayName;
    公共字符串lod2域;
    公共字符串lOD2Mail;
    公共字符串用户;
    公共字符串rechteGruppeChange;
    公共字符串rechtegupperead;
    公共字符串类型;
    公共int rowId;
    公共列表组ID_列表;
    公共布尔编辑;
    公共布尔isEdit(){
    返回编辑;
    }
    公共void setEdit(布尔编辑){
    this.edit=编辑;
    }
    public void setGroupId_列表(列表groupId_列表){
    this.groupId\u list=groupId\u list;
    }
    公共void setLodnormal\u列表(列表lodnormal\u列表){
    this.lodnormal\u list=lodnormal\u list;
    }
    公共安全(){
    返回安全;
    }
    公共安全(内部安全){
    安全=安全;
    }
    公共字符串getUsername(){
    返回用户名;
    }
    public void setUsername(字符串用户名){
    this.username=用户名;
    }
    公共字符串getAccess(){
    返回访问;
    }
    公共void setAccess(字符串访问){
    this.access=access;
    }
    公共字符串getAuthentifizierteBenutzer(){
    返回authentifizierteBenutzer;
    }
    公共void setAuthentifizierteBenutzer(字符串authentifizierteBenutzer){
    this.authentifizierteBenutzer=authentifizierteBenutzer;
    }
    公共字符串getAuto(){
    自动返回;
    }
    公共void setAuto(字符串自动){
    this.auto=auto;
    }
    公共字符串getComment(){
    回复评论;
    }
    公共void setComment(字符串注释){
    this.comment=注释;
    }
    公共字符串getComment1(){
    返回注释1;
    }
    公共void setComment1(字符串comment1){
    this.comment1=comment1;
    }
    公共字符串getComment2(){
    返回注释2;
    }
    公共void setComment2(字符串comment2){
    this.comment2=comment2;
    }
    公共字符串getComment3(){
    返回注释3;
    }
    公共void setComment3(字符串comment3){
    this.comment3=comment3;
    }
    公共字符串getDomain1(){
    返回域1;
    }
    public void setDomain1(字符串domain1){
    this.domain1=domain1;
    }
    公共字符串getDomain2(){
    返回域2;
    }
    public void setDomain2(字符串domain2){
    this.domain2=domain2;
    }
    公共字符串getEmailFeedback(){
    反馈邮件;
    }
    public void setEmailFeedback(字符串emailFeedback){
    this.emailFeedback=emailFeedback;
    }
    公共字符串getEmailSendStatus(){
    返回电子邮件发送状态;
    }
    public void setEmailSendStatus(字符串emailSendStatus){
    this.emailSendStatus=emailSendStatus;
    }
    公共字符串getlOD1CostCenter(){
    返回Lod1成本中心;
    }
    公共void setlOD1CostCenter(字符串lOD1CostCenter){
    this.lOD1CostCenter=lOD1CostCenter;
    }
    公共字符串getlOD1DisplayName(){
    返回lod1显示名;
    }
    公共void setlOD1DisplayName(字符串lOD1DisplayName){
    这