Problem when try save a new user or try update the root user.
agnaldo4j Mar 31, 2011 3:33 PMHello all,
I want create or update a user on gatein 3.1.0-GA portal using the code below.
OBS: I try to login on gatein using the commented code, but this no have effect
PortalContainer container = PortalContainer.getInstance();
// ExoContainer container = ExoContainerContext.getCurrentContainer();
// UsernameCredential usernameCredential = new UsernameCredential("root");
// PasswordCredential passwordCredential = new PasswordCredential("gtn");
//
// Authenticator authenticator = (Authenticator)container.getComponentInstanceOfType(Authenticator.class);
// authenticator.validateUser(new Credential[]{usernameCredential, passwordCredential});
OrganizationService orgService = (OrganizationService) container.getComponentInstanceOfType(OrganizationService.class);
RequestLifeCycle.begin((ComponentRequestLifecycle)orgService);
UserHandler userHandler = orgService.getUserHandler();
// userHandler.authenticate("root", "gtn");
org.exoplatform.services.organization.User user = userHandler.findUserByName("root");
System.out.println(user.getUserName());
System.out.println(user.getFirstName());
System.out.println(user.getLastName());
System.out.println(user.getEmail());
System.out.println(user.getPassword());
user.setEmail(usuarioEmpresa.getUsuario().getLogin());
user.setFirstName(usuarioEmpresa.getUsuario().getName());
user.setPassword(usuarioEmpresa.getUsuario().getPassword());
user.setUserName(usuarioEmpresa.getNomeECM());
// userHandler.createUser(user, false);
userHandler.saveUser(user, true);
RequestLifeCycle.end();
The sysouts print all informations of user, but user's toString show @null why?
But this throws a Exception:
java.lang.IllegalArgumentException: User cannot be null
at org.picketlink.idm.impl.api.session.managers.AbstractManager.checkNotNullArgument(AbstractManager.java:271)
at org.picketlink.idm.impl.api.session.managers.AttributesManagerImpl.updatePassword(AttributesManagerImpl.java:558)
at org.exoplatform.services.organization.idm.UserDAOImpl.persistUserInfo(UserDAOImpl.java:449)
at org.exoplatform.services.organization.idm.UserDAOImpl.saveUser(UserDAOImpl.java:158)
at com.softsimples.ecm.admin.ECMAdminActivatorImpl.configureAdminDefaultPortal(ECMAdminActivatorImpl.java:124)
at com.softsimples.ecm.admin.ECMAdminActivatorImpl.startModule(ECMAdminActivatorImpl.java:63)
at com.softsimples.servlet.SoftSimplesHandler.iniciarModulos(SoftSimplesHandler.java:91)
at com.softsimples.servlet.SoftSimplesHandler.carregarModulos(SoftSimplesHandler.java:82)
at com.softsimples.servlet.SoftSimplesHandler.init(SoftSimplesHandler.java:71)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4458)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Thank you all