2012-09-04 4 views
0

Alfresco Community 4.0.d에 있습니다.Alfresco 공유 : 이메일로 사이트 초대를 수락하는 중 오류가 발생했습니다.

  1. 사이트에 사용자를 초대
  2. 은 사용자가 동의 링크를 클릭하면 & 링크
  3. 을 거부 동의가 초대 이메일을 받게됩니다
  4. 초대 된 사용자 에러 페이지가 보여됩니다 :

처리 초대 수락 실패 아쉽게도 초대 수락을 등록 할 수 없습니다. 초대를 수락했거나 거부했거나 초청자가 초대를 취소했습니다. catalina.out에서

오류 로그 :

2012-09-04 15:15:53,845 ERROR [extensions.webscripts.AbstractRuntime] [http-8080-94] Exception from executeScript - redirecting to status template error: A valid SecureContext was not provided in the RequestContext 
net.sf.acegisecurity.AuthenticationCredentialsNotFoundException: A valid SecureContext was not provided in the RequestContext 
    at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.credentialsNotFound(AbstractSecurityInterceptor.java:481) 
    at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:359) 
    at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:77) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
    at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:46) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
    at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:147) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
    at org.alfresco.repo.transaction.RetryingTransactionInterceptor$1.execute(RetryingTransactionInterceptor.java:69) 
    at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:388) 
    at org.alfresco.repo.transaction.RetryingTransactionInterceptor.invoke(RetryingTransactionInterceptor.java:59) 
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) 
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) 
    at $Proxy8.exists(Unknown Source) 
    at org.alfresco.repo.rule.RuleServiceImpl.checkForCopy(RuleServiceImpl.java:1269) 
    at org.alfresco.repo.rule.RuleServiceImpl.canExecuteRule(RuleServiceImpl.java:1249) 
    at org.alfresco.repo.rule.RuleServiceImpl.executePendingRule(RuleServiceImpl.java:1161) 
    at org.alfresco.repo.rule.RuleServiceImpl.executePendingRulesImpl(RuleServiceImpl.java:1114) 
    at org.alfresco.repo.rule.RuleServiceImpl.executePendingRules(RuleServiceImpl.java:1087) 
    at org.alfresco.repo.rule.RuleTransactionListener.beforeCommit(RuleTransactionListener.java:57) 
    at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.doBeforeCommit(AlfrescoTransactionSupport.java:747) 
    at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.doBeforeCommit(AlfrescoTransactionSupport.java:727) 
    at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.beforeCommit(AlfrescoTransactionSupport.java:687) 
    at org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:95) 
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:927) 
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:737) 
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723) 
    at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:393) 
    at org.alfresco.util.transaction.SpringAwareUserTransaction.commit(SpringAwareUserTransaction.java:472) 
    at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:410) 
    at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:462) 
    at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:500) 
    at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:275) 
    at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:372) 
    at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209) 
    at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:118) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:58) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Thread.java:662) 

나는이 문제를 어떻게 해결할 수 있습니까?

+2

저장소에 정의 된 사용자 정의 규칙이 있습니까? 스택 추적을 기반으로, 그것은 당신의 문제를 일으키는 것 같습니다. –

+0

@WillAbson 네가 맞아! 내 맞춤 규칙을 삭제했고 초대 링크가 제대로 작동합니다. 이제 어떻게 초대 링크를 방해하지 않고 저장소 내에서 맞춤 규칙을 만들 수 있습니까? – supta

답변

2

규칙이 너무 광범위하게 정의되어 있지 않은지 확인해야합니다. 관심있는 콘텐츠 유형에만 일치하도록 필터를 지정하십시오. 규칙이 왜 나타날지 알 수 없습니다. 모든 콘텐츠 항목과 일치하지 않는 한 처리중인 초대장에 의해 해고 당합니다.

설정 한 규칙과 달성하고자하는 것을 설명하는 질문을 명확히 할 수 있다면 누군가가 당신을 좀더 도와 줄 수 있습니다.

+0

당신은 다시 의지 할거야. User Homes 디렉토리 내의 모든 컨텐트 항목과 일치하는 새 문서에 몇 가지 요소를 추가하는 규칙이 있습니다. 내가 가진 유일한 규칙이야. 당신의 제안을 시험해보고 여러 가지 사용자 정의 규칙으로 테스트 해 보겠습니다. – supta

+0

좋아요, 나는 일치 기준에있는 모든 항목을 피하는 몇 가지 맞춤 규칙을 만들었습니다. 지금까지 사이트 초대 메일의 링크를 수락하면 작동합니다. 고맙습니다. – supta

0

초대장을 보낸 사용자와 로그인 한 동일한 브라우저로 메일의 링크를 통해 직접 액세스하려고하십니까? 이것은 잘못된 자격 증명 문제로 인증하는 것 같습니다. 가능한 경우 다른 컴퓨터를 사용하거나 캐시 및 쿠키를 지우거나 이전 사용자의 저장된 암호가없는 다른 브라우저를 사용하십시오. 도움이되는지 알려주세요.