[Résolu] Mediawiki intégré ou pas ?

cancel
Showing results for 
Search instead for 
Did you mean: 
steph60fr
Member II

[Résolu] Mediawiki intégré ou pas ?

Bonjour,

J'ai installé la dernière version d'alfresco (version 3 stable) et je souhaitais tester l'intégration du Mediawiki mais j'ai quelques problèmes:

  • le mediawiki est il installé en natif ou pas ? cf : http://wiki.alfresco.com/wiki/Alfresco_Labs_3#Alfresco_Native_MediaWiki_Integration
  • pour moi il n'est pas installé en natif, il faut le rajouter apres, non ?

  • en installant la version 3 stable et en suivant la procédure d'instal de l'amp du media wiki (téléchargé ici :http://wiki.alfresco.com/wiki/Labs_3_Final_download_files), on a l'erreur suivante :
  • Caused by: net.sf.acegisecurity.AuthenticationCredentialsNotFoundException: A valid SecureContext was not provided in the RequestContext

    Donc, ma question, quelqu'un a t-il eu le même problème en voulant utiliser le mediawiki ?

    Merci

    Stephane
    5 Replies
    michaelh
    Active Member

    Re: [Résolu] Mediawiki intégré ou pas ?

  • le mediawiki est il installé en natif ou pas ? cf : http://wiki.alfresco.com/wiki/Alfresco_Labs_3#Alfresco_Native_MediaWiki_Integration
  • pour moi il n'est pas installé en natif, il faut le rajouter apres, non ?
    Il s'installe après, en utilisant le paquet "org.alfresco.module.mediawikiintegration.amp"
  • en installant la version 3 stable et en suivant la procédure d'instal de l'amp du media wiki (téléchargé ici :http://wiki.alfresco.com/wiki/Labs_3_Final_download_files), on a l'erreur suivante :
  • Caused by: net.sf.acegisecurity.AuthenticationCredentialsNotFoundException: A valid SecureContext was not provided in the RequestContext
    Donc, ma question, quelqu'un a t-il eu le même problème en voulant utiliser le mediawiki ?
    Moi non, d'autres peut être, mais avec ces informations, difficile de dire ce qui coince …
    Pas plus de log ? De version de Java ? D'info sur la commande utilisée ?
    steph60fr
    Member II

    Re: [Résolu] Mediawiki intégré ou pas ?

    Voici un extrait du log d'erreur, en espérant que ça vous aide à voir d'ou vient le problème :

    29 janv. 2009 23:11:24 org.apache.catalina.core.StandardContext listenerStart
    GRAVE: Exception lors de l'envoi de l'�v�nement contexte initialis� (context initialized) � l'instance de classe d'�coute (listener) org.alfresco.web.app.ContextListener
    org.alfresco.error.AlfrescoRuntimeException: Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.node.NodeServicePolicies$OnCreateNodePolicy.onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef) in transaction dde5f9e8-de16-431b-8c95-75bd05149df7
       at org.alfresco.repo.policy.TransactionBehaviourQueue.execute(TransactionBehaviourQueue.java:201)
       at org.alfresco.repo.policy.TransactionBehaviourQueue.beforeCommit(TransactionBehaviourQueue.java:133)
       at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.doBeforeCommit(AlfrescoTransactionSupport.java:710)
       at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.doBeforeCommit(AlfrescoTransactionSupport.java:690)
       at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.beforeCommit(AlfrescoTransactionSupport.java:650)
       at org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:48)
       at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:835)
       at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:645)
       at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
       at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)
       at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:117)
       at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
       at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
       at $Proxy57.startModules(Unknown Source)
       at org.alfresco.repo.module.ModuleStarter.onBootstrap(ModuleStarter.java:54)
       at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
       at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
       at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
       at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
       at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:246)
       at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:355)
       at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
       at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
       at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
       at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
       at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
       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:525)
       at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
       at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
       at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
       at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
       at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
       at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
       at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
       at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
       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:578)
       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)
    Caused by: net.sf.acegisecurity.AuthenticationCredentialsNotFoundException: A valid SecureContext was not provided in the RequestContext
       at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.credentialsNotFound(AbstractSecurityInterceptor.java:477)
       at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:355)
       at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:77)
       at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
       at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
       at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
       at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:275)
       at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
       at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
       at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
       at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
       at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
       at $Proxy7.getProperty(Unknown Source)
       at org.alfresco.module.mediawikiintegration.MediaWikiService.onCreateNode(MediaWikiService.java:232)
       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.alfresco.repo.policy.JavaBehaviour$JavaMethodInvocationHandler.invoke(JavaBehaviour.java:179)
       at $Proxy10.onCreateNode(Unknown Source)
       at sun.reflect.GeneratedMethodAccessor338.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at org.alfresco.repo.policy.TransactionBehaviourQueue.execute(TransactionBehaviourQueue.java:189)
       … 47 more
    steph60fr
    Member II

    Re: [Résolu] Mediawiki intégré ou pas ?

    Il semblerait que ce problème soit déjà survenu dans d'autres classes du code d'Alfresco, puis à chaque fois résolu. Voila ce que j'ai compris : Apparemment, le MediaWiki essaie d'accéder à des ressources d'Alfresco (la méthode Java "getProperty()" notemment), sauf qu'Alfresco est de plus en plus protégé et ne permet plus l'accès à ces méthodes sans authentification. Une première solution serait que le MediaWiki s'authentifie en tant qu'admin, pour contourner cette sécurité ; mais ce n'est pas forcément très secure.
    Est-il prévu une autre version de l'AMP ? Ma version est celle du 19/01/2009 fournie sur la page de téléchargement de Alfresco 3.0.0 stable ; j'ai eu le même problème sous Windows et sous Linux.
    mederic
    Member II

    Re: [Résolu] Mediawiki intégré ou pas ?

    Bonjour,

    J'ai cherché dans les sources Java ce qui différait entre la version 3.0.0c et la version 3.0.0stable. Voici ce que j'ai trouvé :

    Dans la 3.0.0c, les modules étaient exécutés en utilisant des droits d'utilisateur système. Ce n'est plus le cas dans la 3.0.0stable : ils sont exécutés de manière anonyme, d'où le problème ; des exceptions Java sont alors déclenchées.
    J'ai modifié les classes "org.alfresco.repo.module.ModuleComponentHelper", "org.alfresco.repo.module.ModuleServiceImpl", "org.alfresco.repo.admin.registry.RegistryServiceImpl" et quelques fichiers XML, en rétablissant à chaque fois les références aux objets de type "AuthenticationComponent" qui existaient sur les versions précédentes d'Alfresco.

    Cela a l'air de bien fonctionner sur mon serveur de développement, mais je vous conseille d'attendre une nouvelle version officielle du logiciel à déployer sur votre serveur de production, d'autant plus qu'il y avait sûrement une raison (de sécurité) pour laquelle les développeurs ont supprimé les droits d'authentification de type "utilisateur système" au lanceur de modules.

    Médéric
    steph60fr
    Member II

    Re: [Résolu] Mediawiki intégré ou pas ?

    Excellent, merci pour ton aide