Hi Vincent,
I have tested with a user "nx" member of "Administrators", but using sql 
directories, and this works.
Using LDAP should not change things. Unfortunately, I dont have an LDAP 
directory set up.
The only thing that I can suggest for the moment is to make sure that your user is member 
of "administrators" group,


Vincent Dutat wrote:
Oups, there was a commentService-config-bundle.xml in deploy dir of my standalone ECM, it works fine now. But my ECM with LDAP still gets exception "Caused by: java.lang.SecurityException: Privilege 'Read' is not granted to 'ged' "


George Lefter wrote:
Hi Vincent,
I cannot reproduce it, you might have a problem with the cleanup/deployment. Try to run "mvn clean install && ant clean deploy-standalone-ecm" in the comment module. Also make sure you dont have an NXComment.jar in the <deploy> dir (it should be present only in <deploy>/nuxeo.ear dir), which you might get if you have ever run "ant deploy".

I guess the "deploy" target is not needed anymore, but I might be wrong.


Vincent Dutat wrote:
Hi,

it's me again. I tested your modification on a standalone Nuxeo (without LDAP) and used the default commentService-config-bundle.xml (with user 'Administrator' which exists in my nxsqldirectory 'users' and member of group 'administrators' and 'members') and I get the following excpetion :

2007-03-28 10:45:58,134 INFO [org.nuxeo.ecm.platform.comment.service.CommentService] getCommentManager

2007-03-28 10:45:58,150 INFO [org.nuxeo.ecm.platform.comment.impl.CommentManagerImpl] trying to connect to ECM platform

2007-03-28 10:45:58,150 DEBUG [org.nuxeo.ecm.platform.login.JBossLoginModule] NXLoginModule initialized

2007-03-28 10:45:58,150 DEBUG [org.nuxeo.ecm.platform.login.JBossLoginModule] allowing unauthenticated identity: null

2007-03-28 10:45:58,150 WARN [org.nuxeo.ecm.platform.usermanager.UserManagerImpl] trying to authenticate against null username and/or password

2007-03-28 10:45:58,150 DEBUG [org.nuxeo.ecm.platform.login.JBossLoginModule] Username/password authentication failed for username: null, password given: no

javax.security.auth.login.FailedLoginException: Username/password authentication failed for username: null, password given: no

at org.nuxeo.ecm.platform.login.JBossLoginModule.login(JBossLoginModule.java:185)

    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 javax.security.auth.login.LoginContext.invoke(LoginContext.java:769)

at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)

at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)

    at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)

at javax.security.auth.login.LoginContext.login(LoginContext.java:579)

at org.nuxeo.ecm.platform.api.login.UserSession.login(UserSession.java:76)

at org.nuxeo.ecm.platform.comment.impl.CommentManagerImpl.<init>(CommentManagerImpl.java:81)

at org.nuxeo.ecm.platform.comment.service.CommentService.getCommentManager(CommentService.java:100)

at org.nuxeo.ecm.platform.comment.impl.CommentableDocumentAdapter.getCommentManager(CommentableDocumentAdapter.java:44)

at org.nuxeo.ecm.platform.comment.impl.CommentableDocumentAdapter.getComments(CommentableDocumentAdapter.java:78)

at org.nuxeo.ecm.platform.comment.web.CommentManagerActionsBean.getComments(CommentManagerActionsBean.java:177)

    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.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)

at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)

at org.jboss.seam.intercept.EJBInvocationContext.proceed(EJBInvocationContext.java:37)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:55)

at org.jboss.seam.interceptors.BijectionInterceptor.bijectNonreentrantComponent(BijectionInterceptor.java:79)

at org.jboss.seam.interceptors.BijectionInterceptor.bijectComponent(BijectionInterceptor.java:58)

    at sun.reflect.GeneratedMethodAccessor164.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.ManagedEntityIdentityInterceptor.aroundInvoke(ManagedEntityIdentityInterceptor.java:36)

    at sun.reflect.GeneratedMethodAccessor168.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.OutcomeInterceptor.interceptOutcome(OutcomeInterceptor.java:21)

    at sun.reflect.GeneratedMethodAccessor163.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRunningConversation(ConversationInterceptor.java:52)

    at sun.reflect.GeneratedMethodAccessor161.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.BusinessProcessInterceptor.manageBusinessProcessContext(BusinessProcessInterceptor.java:51)

    at sun.reflect.GeneratedMethodAccessor160.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:27)

    at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(RootInterceptor.java:144)

at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterceptor.java:129)

at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:102)

at org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:50)

    at sun.reflect.GeneratedMethodAccessor167.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:118)

at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor.invoke(ExtendedPersistenceContextPropagationInterceptor.java:57)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

    at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)

at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:197)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:81)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:78)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContainer.java:188)

at org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:98)

    at $Proxy346.getComments(Unknown Source)

at org.nuxeo.ecm.platform.comment.web.CommentManagerActions$$FastClassByCGLIB$$60832ee7.invoke(<generated>)

    at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)

at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:45)

at org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:74)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:55)

at org.jboss.seam.interceptors.RemoveInterceptor.removeIfNecessary(RemoveInterceptor.java:40)

    at sun.reflect.GeneratedMethodAccessor166.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.ExceptionInterceptor.handleExceptions(ExceptionInterceptor.java:39)

    at sun.reflect.GeneratedMethodAccessor158.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(RootInterceptor.java:144)

at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterceptor.java:129)

at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:102)

at org.jboss.seam.intercept.ClientSideInterceptor.interceptInvocation(ClientSideInterceptor.java:83)

at org.jboss.seam.intercept.ClientSideInterceptor.intercept(ClientSideInterceptor.java:52)

at org.nuxeo.ecm.platform.comment.web.CommentManagerActions$$EnhancerByCGLIB$$5c163f30.getComments(<generated>)

    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.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:102)

    at org.jboss.seam.Component.callComponentMethod(Component.java:1818)

at org.jboss.seam.Component.getInstanceFromFactory(Component.java:1705)

    at org.jboss.seam.Component.getInstance(Component.java:1642)

    at org.jboss.seam.Component.getInstance(Component.java:1619)

at org.jboss.seam.jsf.SeamVariableResolver.resolveVariable(SeamVariableResolver.java:53)

at com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:134)

    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:65)

    at com.sun.el.parser.AstValue.getValue(AstValue.java:106)

    at com.sun.el.parser.AstGreaterThan.getValue(AstGreaterThan.java:41)

    at com.sun.el.parser.AstAnd.getValue(AstAnd.java:41)

at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)

at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)

at com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:56)

at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:1078)

at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:231)

at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)

at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)

at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:580)

at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:101)

at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:221)

at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)

at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)

    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:75)

at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:213)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)

at org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(FancyURLFilter.java:81)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)

    at java.lang.Thread.run(Thread.java:595)

Caused by: javax.security.auth.login.LoginException: invalid username or password

at org.nuxeo.ecm.platform.login.JBossLoginModule.validateUsernamePassword(JBossLoginModule.java:226)

at org.nuxeo.ecm.platform.login.JBossLoginModule.login(JBossLoginModule.java:179)

    ... 189 more

2007-03-28 10:45:58,150 ERROR [org.nuxeo.ecm.platform.comment.impl.CommentManagerImpl] failed to connect to ECM platform

javax.security.auth.login.FailedLoginException: Username/password authentication failed for username: null, password given: no

at org.nuxeo.ecm.platform.login.JBossLoginModule.login(JBossLoginModule.java:185)

    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 javax.security.auth.login.LoginContext.invoke(LoginContext.java:769)

at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)

at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)

    at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)

at javax.security.auth.login.LoginContext.login(LoginContext.java:579)

at org.nuxeo.ecm.platform.api.login.UserSession.login(UserSession.java:76)

at org.nuxeo.ecm.platform.comment.impl.CommentManagerImpl.<init>(CommentManagerImpl.java:81)

at org.nuxeo.ecm.platform.comment.service.CommentService.getCommentManager(CommentService.java:100)

at org.nuxeo.ecm.platform.comment.impl.CommentableDocumentAdapter.getCommentManager(CommentableDocumentAdapter.java:44)

at org.nuxeo.ecm.platform.comment.impl.CommentableDocumentAdapter.getComments(CommentableDocumentAdapter.java:78)

at org.nuxeo.ecm.platform.comment.web.CommentManagerActionsBean.getComments(CommentManagerActionsBean.java:177)

    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.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:112)

at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:166)

at org.jboss.seam.intercept.EJBInvocationContext.proceed(EJBInvocationContext.java:37)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:55)

at org.jboss.seam.interceptors.BijectionInterceptor.bijectNonreentrantComponent(BijectionInterceptor.java:79)

at org.jboss.seam.interceptors.BijectionInterceptor.bijectComponent(BijectionInterceptor.java:58)

    at sun.reflect.GeneratedMethodAccessor164.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.ManagedEntityIdentityInterceptor.aroundInvoke(ManagedEntityIdentityInterceptor.java:36)

    at sun.reflect.GeneratedMethodAccessor168.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.OutcomeInterceptor.interceptOutcome(OutcomeInterceptor.java:21)

    at sun.reflect.GeneratedMethodAccessor163.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRunningConversation(ConversationInterceptor.java:52)

    at sun.reflect.GeneratedMethodAccessor161.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.BusinessProcessInterceptor.manageBusinessProcessContext(BusinessProcessInterceptor.java:51)

    at sun.reflect.GeneratedMethodAccessor160.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:27)

    at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(RootInterceptor.java:144)

at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterceptor.java:129)

at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:102)

at org.jboss.seam.intercept.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:50)

    at sun.reflect.GeneratedMethodAccessor167.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

at org.jboss.ejb3.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:118)

at org.jboss.ejb3.interceptor.EJB3InterceptorsInterceptor.invoke(EJB3InterceptorsInterceptor.java:63)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.entity.ExtendedPersistenceContextPropagationInterceptor.invoke(ExtendedPersistenceContextPropagationInterceptor.java:57)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:54)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

    at org.jboss.aspects.tx.TxPolicy.invokeInOurTx(TxPolicy.java:79)

at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:197)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.stateful.StatefulInstanceInterceptor.invoke(StatefulInstanceInterceptor.java:81)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:78)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:47)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)

at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)

at org.jboss.ejb3.stateful.StatefulContainer.localInvoke(StatefulContainer.java:188)

at org.jboss.ejb3.stateful.StatefulLocalProxy.invoke(StatefulLocalProxy.java:98)

    at $Proxy346.getComments(Unknown Source)

at org.nuxeo.ecm.platform.comment.web.CommentManagerActions$$FastClassByCGLIB$$60832ee7.invoke(<generated>)

    at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)

at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:45)

at org.jboss.seam.intercept.ClientSideInterceptor$1.proceed(ClientSideInterceptor.java:74)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:55)

at org.jboss.seam.interceptors.RemoveInterceptor.removeIfNecessary(RemoveInterceptor.java:40)

    at sun.reflect.GeneratedMethodAccessor166.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.interceptors.ExceptionInterceptor.handleExceptions(ExceptionInterceptor.java:39)

    at sun.reflect.GeneratedMethodAccessor158.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:585)

    at org.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.intercept.Interceptor.aroundInvoke(Interceptor.java:169)

at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:64)

at org.jboss.seam.intercept.RootInterceptor.createSeamInvocationContext(RootInterceptor.java:144)

at org.jboss.seam.intercept.RootInterceptor.invokeInContexts(RootInterceptor.java:129)

at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:102)

at org.jboss.seam.intercept.ClientSideInterceptor.interceptInvocation(ClientSideInterceptor.java:83)

at org.jboss.seam.intercept.ClientSideInterceptor.intercept(ClientSideInterceptor.java:52)

at org.nuxeo.ecm.platform.comment.web.CommentManagerActions$$EnhancerByCGLIB$$5c163f30.getComments(<generated>)

    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.jboss.seam.util.Reflections.invoke(Reflections.java:18)

at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:102)

    at org.jboss.seam.Component.callComponentMethod(Component.java:1818)

at org.jboss.seam.Component.getInstanceFromFactory(Component.java:1705)

    at org.jboss.seam.Component.getInstance(Component.java:1642)

    at org.jboss.seam.Component.getInstance(Component.java:1619)

at org.jboss.seam.jsf.SeamVariableResolver.resolveVariable(SeamVariableResolver.java:53)

at com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:134)

    at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:65)

    at com.sun.el.parser.AstValue.getValue(AstValue.java:106)

    at com.sun.el.parser.AstGreaterThan.getValue(AstGreaterThan.java:41)

    at com.sun.el.parser.AstAnd.getValue(AstAnd.java:41)

at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)

at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)

at com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:56)

at javax.faces.component.UIComponentBase.isRendered(UIComponentBase.java:1078)

at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:231)

at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)

at com.sun.facelets.tag.jsf.ComponentSupport.encodeRecursive(ComponentSupport.java:239)

at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:580)

at org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:101)

at org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:221)

at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)

at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)

    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:75)

at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:213)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)

at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)

at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)

at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)

at org.nuxeo.ecm.platform.ui.web.rest.FancyURLFilter.doFilter(FancyURLFilter.java:81)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)


at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)

at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)

    at java.lang.Thread.run(Thread.java:595)

Caused by: javax.security.auth.login.LoginException: invalid username or password

at org.nuxeo.ecm.platform.login.JBossLoginModule.validateUsernamePassword(JBossLoginModule.java:226)

at org.nuxeo.ecm.platform.login.JBossLoginModule.login(JBossLoginModule.java:179)

    ... 189 more

2007-03-28 10:45:58,166 DEBUG [org.jboss.seam.util.Naming] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}


George Lefter wrote:
Hi Vincent,

I have fixed this.
After you update org.nuxeo.ecm.platform.comment and redeploy it, you should put the name/password of a user with admin rights in <deploy>/nuxeo.ear/commentService-config-bundle.xml.


Vincent Dutat wrote:
OK, thanx.

George Lefter wrote:
Hi Vincent,

The commentManager is implemented as a message driven bean in order to do cleanup operations asynchronously. Being a message driven bean means it does not have a security context, so it needs a user/password to authenticate itself. Currently it uses hardcoded user "Administrator", but I will create a special user for this, "nx", and put it somewhere in a configuration file.


Vincent Dutat wrote:
Hi,

why, in the constructor of class CommentManagerImpl an object of class UserSession is created with parameters "Administrator" ? In our LDAP server we don't have any user called "Administrator"

see exceptions below :
javax.servlet.ServletException: java.lang.RuntimeException: javax.security.auth.login.FailedLoginException: Username/password authentication failed for username: Administrator, password given: yes at javax.faces.webapp.FacesServlet.service(FacesServlet.java:154) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:100) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.seam.servlet.SeamRedirectFilter.doFilter(SeamRedirectFilter.java:32) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.jboss.seam.servlet.SeamExceptionFilter.doFilter(SeamExceptionFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:75) at org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:213) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)



...



at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47) at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101) at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:126)
        ... 110 more
Caused by: javax.security.auth.login.FailedLoginException: Username/password authentication failed for username: Administrator, password given: yes at org.nuxeo.ecm.platform.login.JBossLoginModule.login(JBossLoginModule.java:185) at sun.reflect.GeneratedMethodAccessor555.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769) at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186) at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680) at javax.security.auth.login.LoginContext.login(LoginContext.java:579) at org.nuxeo.ecm.platform.api.login.UserSession.login(UserSession.java:76) at org.nuxeo.ecm.platform.comment.impl.CommentManagerImpl.<init>(CommentManagerImpl.java:81)
        ... 182 more
Caused by: javax.security.auth.login.LoginException: invalid username or password at org.nuxeo.ecm.platform.login.JBossLoginModule.validateUsernamePassword(JBossLoginModule.java:226) at org.nuxeo.ecm.platform.login.JBossLoginModule.login(JBossLoginModule.java:179)
        ... 193 more

_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm


_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm


_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm


_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm


_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm

Reply via email to