cancel
Showing results for 
Search instead for 
Did you mean: 

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

steph60fr
Champ in-the-making
Champ in-the-making
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 5

    michaelh
    Champ on-the-rise
    Champ on-the-rise
  • 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
    Champ in-the-making
    Champ in-the-making
    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
    Champ in-the-making
    Champ in-the-making
    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
    Champ in-the-making
    Champ in-the-making
    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
    Champ in-the-making
    Champ in-the-making
    Excellent, merci pour ton aide
    Getting started

    Tags


    Find what you came for

    We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.