Guest User

Untitled

a guest
Jan 12th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. @Named
  2. @SessionScoped
  3. public class UserBean implements Serializable{
  4. private User user;
  5. @EJB
  6. private UserManager userManager;
  7.  
  8. boolean doLogin(String login, int passwordHash) {
  9. user = userManager.doLogin(login, passwordHash);
  10. if (logUser == null) {
  11. return false;
  12. } else {
  13. user = logUser;
  14. try {
  15. FacesContext.getCurrentInstance().getExternalContext().redirect("greetings");
  16. } catch (IOException e) {
  17. e.printStackTrace();
  18. }
  19. }
  20. return true;
  21. }
  22.  
  23. @Stateless
  24. @LocalBean
  25. public class UserManager {
  26. @PersistenceContext(unitName = "examplePU")
  27. private EntityManager entityManager;
  28.  
  29. public User doLogin(String login, int passwordHash) {
  30. UserEntity userEntity = entityManager.find(UserEntity.class, login);
  31. return userEntity.toDto();
  32. }
  33.  
  34. public User createUser(String login, int passwordHash){
  35. UserEntity newUserEntity = new UserEntity();
  36. newUserEntity.setName(login);
  37. newUserEntity.setPasswordHashCode(passwordHash);
  38. entityManager.persist(newUserEntity);
  39. return newUserEntity.toDto();
  40. }
  41.  
  42. public void updateUser(User user){
  43. UserEntity userEntity = entityManager.find(UserEntity.class, user.getName());
  44. userEntity.fromDto(user);
  45. entityManager.merge(userEntity);
  46. }
  47. }
  48.  
  49. @Named @RequestScoped
  50. public class RegistrationBean {
  51.  
  52. private String newLogin = "";
  53. private String newPassword = "";
  54. @EJB
  55. private UserManager userManager;
  56. @Inject
  57. private UserBean userBean;
  58.  
  59. public void register() {
  60. newLogin = newLogin.trim();
  61. User newUser = userManager.createUser(newLogin, newPassword.hashCode());
  62. userBean.doLogin(newUser.getName(), newPassword.hashCode());
  63. }
  64. }
  65.  
  66. 20:38:22,150 ERROR [ru.rustem.servlets.ErrorHandler] (default task-1) ERRORServlet : greetingsServlet Code :500Message:Can not set ru.rustem.ejb.UserManager field ru.rustem.beans.UserBean.userManager to ru.rustem.ejb.UserManager$Proxy$_$$_Weld$EnterpriseProxy$Exception : class java.lang.IllegalArgumentException
  67. 20:38:24,402 ERROR [io.undertow.request] (default task-3) UT005023: Exception handling request to /view/: java.lang.IllegalArgumentException: Can not set ru.rustem.ejb.UserManager field ru.rustem.beans.UserBean.userManager to ru.rustem.ejb.UserManager$Proxy$_$$_Weld$EnterpriseProxy$
Add Comment
Please, Sign In to add comment