留言板

Register new user - LDAP Integration

thumbnail
Tiziano Treccani,修改在16 年前。

Register new user - LDAP Integration

New Member 帖子: 10 加入日期: 08-4-4 最近的帖子
Hi all!
I have a problem with LDAP integration. I've created an ldap tree (using openldap) and configured all ldap settings by the admin portlet. I had some test users in the ledap tree, and I can log-in using them correctly.
My problem is when I try to register a new User using the portal. I had correctly filled-up all the fields (you can see a picture below), but when i submit the form te registration fails and I obtain this log:



10:15:59,947 ERROR [UserImpl:192] com.liferay.portal.NoSuchContactException: No Contact exists with the primary key 10611
10:15:59,950 ERROR [UserImpl:192] com.liferay.portal.NoSuchContactException: No Contact exists with the primary key 10611
10:16:00,005 ERROR [jsp:52] com.liferay.portal.ModelListenerException: javax.naming.directory.InvalidAttributeValueException: [LDAP: error code 21 - givenName: value #0 invalid per syntax]; remaining name 'cn=jackjack,ou=foxusers,dc=foxtv,dc=it'
at com.liferay.portal.model.UserListener.onAfterCreate(UserListener.java:57)
at com.liferay.portal.service.persistence.UserPersistenceImpl.update(UserPersistenceImpl.java:229)
at com.liferay.portal.service.persistence.UserPersistenceImpl.update(UserPersistenceImpl.java:208)
at com.liferay.portal.service.impl.UserLocalServiceImpl.addUser(UserLocalServiceImpl.java:259)
at com.liferay.portal.service.impl.UserServiceImpl.addUser(UserServiceImpl.java:166)
at com.liferay.portal.service.UserServiceUtil.addUser(UserServiceUtil.java:108)
at com.liferay.portlet.myaccount.action.AddUserAction.addUser(AddUserAction.java:164)
at com.liferay.portlet.myaccount.action.AddUserAction.processAction(AddUserAction.java:85)
at com.liferay.portal.struts.PortletRequestProcessor.process(PortletRequestProcessor.java:177)
at com.liferay.portlet.StrutsPortlet.processAction(StrutsPortlet.java:96)
at com.liferay.portlet.CachePortlet._invoke(CachePortlet.java:432)
at com.liferay.portlet.CachePortlet.processAction(CachePortlet.java:215)
at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:401)
at com.liferay.portal.action.LayoutAction.processActionRequest(LayoutAction.java:317)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:153)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:158)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
Caused by: javax.naming.directory.InvalidAttributeValueException: [LDAP: error code 21 - givenName: value #0 invalid per syntax]; remaining name 'cn=jackjack,ou=foxusers,dc=foxtv,dc=it'
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:2998)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2931)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2737)
at com.sun.jndi.ldap.LdapCtx.c_bind(LdapCtx.java:379)
at com.sun.jndi.ldap.LdapCtx.c_bind(LdapCtx.java:336)
at com.sun.jndi.toolkit.ctx.ComponentContext.p_bind(ComponentContext.java:596)
at com.sun.jndi.toolkit.ctx.PartialCompositeContext.bind(PartialCompositeContext.java:183)
at com.sun.jndi.toolkit.ctx.PartialCompositeContext.bind(PartialCompositeContext.java:173)
at javax.naming.InitialContext.bind(InitialContext.java:359)
at com.liferay.portal.security.ldap.PortalLDAPUtil.exportToLDAP(PortalLDAPUtil.java:192)
at com.liferay.portal.model.UserListener.onAfterCreate(UserListener.java:50)
at com.liferay.portal.service.persistence.UserPersistenceImpl.update(UserPersistenceImpl.java:229)
at com.liferay.portal.service.persistence.UserPersistenceImpl.update(UserPersistenceImpl.java:208)
at com.liferay.portal.service.impl.UserLocalServiceImpl.addUser(UserLocalServiceImpl.java:259)
at com.liferay.portal.service.impl.UserServiceImpl.addUser(UserServiceImpl.java:166)
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:585)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:301)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy90.addUser(Unknown Source)
at com.liferay.portal.service.UserServiceUtil.addUser(UserServiceUtil.java:108)
at com.liferay.portlet.myaccount.action.AddUserAction.addUser(AddUserAction.java:164)
at com.liferay.portlet.myaccount.action.AddUserAction.processAction(AddUserAction.java:85)
at com.liferay.portal.struts.PortletRequestProcessor.process(PortletRequestProcessor.java:177)
at com.liferay.portlet.StrutsPortlet.processAction(StrutsPortlet.java:96)
at com.liferay.portlet.CachePortlet._invoke(CachePortlet.java:432)
at com.liferay.portlet.CachePortlet.processAction(CachePortlet.java:215)
at com.liferay.portal.action.LayoutAction.processPortletRequest(LayoutAction.java:401)
at com.liferay.portal.action.LayoutAction.processActionRequest(LayoutAction.java:317)
at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:153)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:158)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:401)
at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:630)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:149)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
at com.liferay.portal.servlet.filters.sessionid.SessionIdFilter.doFilter(SessionIdFilter.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
at com.liferay.filters.strip.StripFilter.doFilter(StripFilter.java:88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
at com.liferay.filters.compression.CompressionFilter.doFilter(CompressionFilter.java:109)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
at com.liferay.filters.secure.SecureFilter.doFilter(SecureFilter.java:150)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
at com.liferay.filters.doubleclick.DoubleClickFilter.doFilter(DoubleClickFilter.java:132)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
at com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter.doFilter(LayoutCacheFilter.java:190)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.doFilter(AutoLoginFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.doFilter(VirtualHostFilter.java:173)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:98)
at com.liferay.portal.servlet.filters.sessionid.SessionIdFilter.doFilter(SessionIdFilter.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)


Any suggestion?
thumbnail
Tiziano Treccani,修改在16 年前。

RE: Register new user - LDAP Integration

New Member 帖子: 10 加入日期: 08-4-4 最近的帖子
I answer to my own question...
After 2 days of search I had a confirmation that this is a Liferay bug! This bug is explained here: LINK TO BUK
thumbnail
Jared Harris,修改在16 年前。

RE: Register new user - LDAP Integration

New Member 帖子: 5 加入日期: 08-4-11 最近的帖子
can you configure the ldap integration without using the admin portlet? i know you can, i guess is there a tutorial or documentation on what is needed?

emoticon
Ryan Guil,修改在15 年前。

RE: Register new user - LDAP Integration

New Member 帖子: 2 加入日期: 08-7-30 最近的帖子
Have you managed to find a work around for this problem? I am using Liferay Enterprise Portal 5.0.1 (Luther / Build 5001 / April 14, 2008) and have the same error?
thumbnail
Michael Saechang,修改在16 年前。

moved thread.

Liferay Master 帖子: 576 加入日期: 07-11-19 最近的帖子
moved to Portal Framework.

For more information on LDAP here is a link to the LDAP article on the wiki. Hope it is helpful.
http://wiki.liferay.com/index.php/LDAP

-mike
Peter Fyon,修改在15 年前。

RE: Register new user - LDAP Integration

New Member 帖子: 6 加入日期: 08-7-21 最近的帖子
Check out this thread: http://www.liferay.com/web/guest/community/forums/-/message_boards/message/1121011

I think the solution I posted there should fix your issue.