cancel
Showing results for 
Search instead for 
Did you mean: 

Problème versioning, workflow et annuaire LDAP

odeon
Champ in-the-making
Champ in-the-making
Bonjour à tous,

Je suis stagiaire dans une organisation publique, et elle se penche sur la mise en place d'une GED pour son Intranet. Ainsi ils m'ont demandé de mettre en place différentes maquettes avec différents produits ! De ceux que j'ai pu testé, Alfresco est de loin celui qui m'emballe le plus (et encore plus quand on voit la roadmap !).

Dans la mise en place de ma maquette je rencontre néanmoins quelques problèmes ou choses que je n'arrive pas à résoudre aussi facilement que le permet Alfresco normalement !

Pour les versions tout d'abord, lorsque je crée un document plain text versionable par exemple, si ensuite des personnes vient l'éditer inline et le change, cela incrémente automatiquement les versions, et ainsi rien n'est perdu. (C'est un peu le but du versioning me direz vous  :wink: )

Mais, lorsque je travaille avec des documents Word ou OpenOffice, y'a t-il une solution pour rendre ces passages de versions aussi transparents. Car de mon côté (mais peut-être que je m'y prend mal), lorsque je veux changer un .odt par exemple, il faut que je télécharge le fichier, et lorsque j'enregistre ensuite mon fichier, cela le change uniquement sur mon DD et pas sur Alfresco !

Il en va de même pour les documents Word (d'ailleurs, j'ai remarqué que les documents word s'ouvraient dans une fenêtre web contrairement à OO, mais ils me semblent avoir déjà croisé ce genre de post sur le forum, donc je pourrais regarder par moi-même).

Ainsi, est-il possible d'avoir un versioning aussi facile en plain text qu'avec des documents OO ou word ?  Smiley Happy

Un autre problème que j'ai rencontré, est dans la mise en place d'un workflow. Je dois pour ma maquette mettre en place une gestion des congés. Ainsi on crée un espace dans lequel le personnel placera des formulaires de congés.

    - Utilisateur remplit formulaire et le dépose dans un espace « Demande de RTT »

    - Envoi d'une demande d'approbation au supérieur

    - Si acceptée, on place le formulaire dans un espace « RTT acceptée » et on envoie par la même occasion un mail à la secrétaire pour qu'elle remplisse le dossier RTT.

    - Si refusée, on place le formulaire dans un espace « RTT refusée ». (Dans les deux cas, la réponse est également envoyé au demandeur de RTT)

Premier point, je l'ai lu quelque part, mais peut-être que quelqu'un peut le confirmer, on ne peut pas utiliser de formulaires en dehors du WCM ? Car je souhaiterais en effet avoir un formulaire (un peu comme le press release de la démo duWCM) ou on n'aurait à remplir que deux, trois champs, et ensuite valider.

Je reviens à mon problème principal, je n'ai pas vu d'options possibles, pour que lorsqu'un utilisateur place un document dans un espace, cela déclenche directement un workflow d'approbation. Je n'ai pu faire des liaisons que par des envois d'e-mail entre les différents acteurs, et rien n'est automatique, tout est géré par règles de contenu (c'est automatique aussi, mais moins qu'un workflow :lol: ).

Enfin, cette organisation dispose d'un annuaire LDAP, et je me demandais s'il était possible déjà, de créer tous les utilisateurs alfresco avec cette annuaire. Ensuite de pouvoir se connecter à Alfresco directement grâce à l'authentification ActiveDirectory. (C'est à dire qu'au démarrage de l'ordinateur, l'utilisateur se log, et ensuite le log se fait automatiquement sur Alfresco)
Enfin, est-ce que cette authentification peut également être automatique pour se connecter au CIFS, ainsi les utilisateurs n'auraient à se connecter nulle part dans Alfresco !

J'utilise Alfresco 2.1 Community, dans un environnement Windows XP.
Je ne sais pas s'il y'a besoin d'autres informations, mais n'hésitez pas à en demander!  Smiley Happy


Voilà, j'éspère que mes questions ne sont pas trop idiotes, et pour la plupart, j'ai vraiment beaucoup cherché sur le net (hormis LDAP ou après avoir consulté plusieurs versions différentes, je suis assez perdu).


En vous remerciant ! Smiley Happy

PS : Je voulais saluer le travail fait par les « forumers » très actifs, sans qui j'aurais pas pu vraiment avancer dans ma maquette, mais la justesse et la rapidité de leurs réponses m'ont vraiment fait avancé, donc merci aux autres d'avoir aussi des problèmes  Smiley Very Happy
39 REPLIES 39

odeon
Champ in-the-making
Champ in-the-making
Bon, tous les groupes sont créés (ce qui fait d'ailleurs un bon bazar xD), avec tous leurs sous-groupes etc… niquel ! (C'était une erreur de config dans mon fichier ldap encore une fois :/)

La création des utilisateurs quant à elle, c'est bizarre, en gros j'ai l'impression que ça crée les utilisateurs uniquement lorsqu'ils se connectent, ou bien quand je vais chercher dans des groupes, je tombe sur des noms d'users, qui sont alors créés, c'est le fonctionnement normal, j'ai pas de quoi m'inquiéter?  :?

Sinon mon problème comme je m'y attendais c'est bien que ça m'a "floodé" mon espace racine ou je souhaitais avoir seulement mes 3 espaces, avec un espace "Espaces utilisateurs" contenant tous les espaces des utilisateurs créés. Donc si quelqu'un a une solution pour créer tous ces répertoires dans un sous-espace, ça m'aiderait bien :]

Sinon est-il possible de créer des espaces de groupes automatiquement, avec les droits privés pour chaque groupe?

Merci d'avance,

Jean-Roch

rguinot
Confirmed Champ
Confirmed Champ
Donc si quelqu'un a une solution pour créer tous ces répertoires dans un sous-espace, ça m'aiderait bien :]

Sujet déjà abordé il me semble.

il faut positionner la propriété ldap.synchronisation.defaultHomeFolderProvider à  userHomesHomeFolderProvider dans le fichier ldap-synchronisation.properties ou bien la propriété cm:homeFolderProvider dans ldap-synchronisation-context en fonction de votre version (la distinction se fait a partir de la 2.1.0 je crois).

ceci aura pour effet de créer un espace "Espaces utilisateurs" à la racine contenant les homes de vos utilisateurs.

odeon
Champ in-the-making
Champ in-the-making
Désolé pour le duplicata, j'avais en effet lu un tel sujet mais ne l'avait pas compris dans ce sens.

Merci bien Smiley Happy

odeon
Champ in-the-making
Champ in-the-making
Bon le problème que je rencontre actuellement est assez simple, j'ai fait mon premier import LDAP, et ça m'a donc créé tous les espaces personnels à la racine, comme je ne le souhaitais pas. Je les ai donc tous supprimer très rapidement à l'aide du CIFS.
Par contre j'aimerais désormais testé un nouvel import pour tester si les dossiers se créent bien à l'intérieur de l'Espace Utilisateurs. Comment puis-je faire pour supprimer tous mes groupes et utilisateurs sans avoir à tout réinstaller?

Pas trouvé de sujets similaires sur le forum (enfin je suis sûr que quelqu'un va arriver à en linker un mais bon, ça fait plus de 30 minutes que je cherche, et rien qui ne s'approche de ça, alors je commence à me dire que ça doit être évident à faire, mais là je ne vois pas).

Merci pour votre aide précieuse. Smiley Happy

PS: Et est-il possible de créer tous ces espaces utilisateurs suivant un certain modèle défini dans le Dictionnaire de données?

michaelh
Champ on-the-rise
Champ on-the-rise
Pour la question 1 (en attendant la suite), le mot clé à chercher est "clearAllChildren" Smiley Happy

rguinot
Confirmed Champ
Confirmed Champ
vous pouvez supprimer vos utilisateurs actuels en plaçant la balise clearAllChildren à true pour l'import des personnes. c'est déjà le cas par défaut pour l'import des groupes, en revanche il y aura des problèmes à posteriori avec le guest user s'il est supprimé étant donné qu'il ne sera pas recréé depuis le LDAP.

odeon
Champ in-the-making
Champ in-the-making
Merci pour vos réponses! Smiley Happy

Qu'en est-il de la possibilité de créer des dossiers personnels suivant un modèle et cela de façon automatique avec la synchronisation LDAP?

odeon
Champ in-the-making
Champ in-the-making
Pour le clearAllChildren, je vous remercie, ça a pleinement satisfait ce que je voulais faire!

Par contre pour mon histoire d'espace sous un répertoire "Espace Utilisateurs", je n'ai pas du faire la bonne manipulation, car ça n'a pas fonctionné.

Je vous mets mon fichier de config: le bean adéquat dans ldap-authentication-context.xml

<bean id="ldapPeopleExportSource" class="org.alfresco.repo.security.authentication.ldap.LDAPPersonExportSource">
    <!–
      The query to select objects that represent the users to import. For Active Directory: (objectclass=user)
    –>
    <property name="personQuery">
      <value>(objectclass=user)</value>
    </property>
    <!–
      The search base restricts the LDAP query to a sub section of tree on the LDAP server.
      In this particular example we imported only the IT Department users.
    –>
    <property name="searchBase">
      <value>ou=****,dc=****,dc=**</value>
    </property>
    <!–
      The unique identifier for the user.THIS MUST MATCH WHAT THE USER TYPES IN AT THE LOGIN PROMPT  
      For simple LDAP authentication this is likely to be "cn" or, less friendly, "distinguishedName"
      In Active Directory this is most likely to be "sAMAccountName". This property is mandatory and must appear on all users found by the query defined above.
    –>
    <property name="userIdAttributeName">
      <value>sAMAccountName</value>
    </property>
    <!– Services –>
    <property name="LDAPInitialDirContextFactory">
      <ref bean="ldapInitialDirContextFactory" />
    </property>
    <property name="personService">
      <ref bean="personService"></ref>
    </property>
    <property name="namespaceService">
      <ref bean="namespaceService" />
    </property>
    <!–
      This property defines a mapping between attributes held on LDAP user objects and the properties of user objects held in the repository. The key is the QName of an attribute in the repository, the value is the attribute name from the user/       inetOrgPerson/.. object in the LDAP repository.    
    –>
    <property name="attributeMapping">
      <map>
        <entry key="cm:userName">
          <!– Must match the same attribute as userIdAttributeName –>
          <value>sAMAccountName</value>
        </entry>
        <entry key="cm:firstName">
          <!– Active Directory: "givenName" –>
          <value>givenName</value>
        </entry>
        <entry key="cm:lastName">
          <!– Active Directory: "sn" –>
          <value>sn</value>
        </entry>
        <entry key="cm:email">
          <!– Active Directory: "???" –>
          <value>mail</value>
        </entry>
        <entry key="cm:organizationId">
          <!– Active Directory: "???" –>
          <value>o</value>
        </entry>
        <!– Always use the default –>
        <entry key="cm:homeFolderProvider">
         <!– j'ai testé <value>userHomesHomeFolderProvider</value> ici également mais ça ne marchait pas mieux, comme c'était à null sur le tutorial que j'ai indiqué plus haut, je l'ai remis comme cela–>
      <null />
        </entry>
      </map>
    </property>
    <!– Set a default home folder provider. We configured it to create user home folder under  "User Homes" space–>
    <property name="attributeDefaults">
      <map>
        <entry key="cm:homeFolderProvider">
          <value>userHomesHomeFolderProvider</value>
        </entry>
      </map>
    </property>
  </bean>

Voici le log d'erreur :

15:51:51,292 ERROR [org.quartz.core.JobRunShell] Job DEFAULT.ldapPeopleJobDetail threw an unhandled Exception:
org.alfresco.repo.importer.ExportSourceImporterException: Failed to import
   at org.alfresco.repo.importer.ExportSourceImporter.doImport(ExportSourceImporter.java:214)
   at org.alfresco.repo.importer.ImporterJob.execute(ImporterJob.java:44)
   at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: org.alfresco.service.cmr.view.ImporterException: Failed to import package at line 12; column 16 due to error: Non-unique path: found : /app:company_home/app:user_homes 0
   at org.alfresco.repo.importer.view.ViewParser.parse(ViewParser.java:190)
   at org.alfresco.repo.importer.ImporterComponent.parserImport(ImporterComponent.java:360)
   at org.alfresco.repo.importer.ImporterComponent.importView(ImporterComponent.java:224)
   at org.alfresco.repo.importer.ExportSourceImporter.doImport(ExportSourceImporter.java:182)
   … 3 more
Caused by: java.lang.IllegalStateException: Non-unique path: found : /app:company_home/app:user_homes 0
   at org.alfresco.repo.security.person.AbstractHomeFolderProvider.resolvePath(AbstractHomeFolderProvider.java:318)
   at org.alfresco.repo.security.person.AbstractHomeFolderProvider.getPathNodeRef(AbstractHomeFolderProvider.java:300)
   at org.alfresco.repo.security.person.UIDBasedHomeFolderProvider.getHomeFolder(UIDBasedHomeFolderProvider.java:74)
   at org.alfresco.repo.security.person.AbstractHomeFolderProvider$OnCreateNode.doWork(AbstractHomeFolderProvider.java:360)
   at org.alfresco.repo.security.person.AbstractHomeFolderProvider$OnCreateNode.doWork(AbstractHomeFolderProvider.java:345)
   at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:260)
   at org.alfresco.repo.security.person.AbstractHomeFolderProvider.onCreateNode(AbstractHomeFolderProvider.java:329)
   at org.alfresco.repo.security.person.HomeFolderManager.onCreateNode(HomeFolderManager.java:128)
   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.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.PolicyFactory$MultiHandler.invoke(PolicyFactory.java:251)
   at org.alfresco.repo.policy.$Proxy85.onCreateNode(Unknown Source)
   at org.alfresco.repo.node.AbstractNodeServiceImpl.invokeOnCreateNode(AbstractNodeServiceImpl.java:252)
   at org.alfresco.repo.node.db.DbNodeServiceImpl.createNode(DbNodeServiceImpl.java:357)
   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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
   at org.alfresco.repo.transaction.TransactionResourceInterceptor.invoke(TransactionResourceInterceptor.java:144)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
   at $Proxy2.createNode(Unknown Source)
   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.service.StoreRedirectorProxyFactory$RedirectorInvocationHandler.invoke(StoreRedirectorProxyFactory.java:221)
   at $Proxy3.createNode(Unknown Source)
   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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
   at org.alfresco.repo.node.MLPropertyInterceptor.invoke(MLPropertyInterceptor.java:211)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
   at $Proxy2.createNode(Unknown Source)
   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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
   at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.alfresco.repo.audit.AuditComponentImpl.auditImpl(AuditComponentImpl.java:256)
   at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:191)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
   at $Proxy2.createNode(Unknown Source)
   at org.alfresco.repo.importer.ImporterComponent$NodeImporter$CreateNewNodeImporterStrategy.importNode(ImporterComponent.java:1265)
   at org.alfresco.repo.importer.ImporterComponent$NodeImporter$UpdateExistingNodeImporterStrategy.importNode(ImporterComponent.java:1479)
   at org.alfresco.repo.importer.ImporterComponent$NodeImporter.importNode(ImporterComponent.java:550)
   at org.alfresco.repo.importer.view.ViewParser.importNode(ViewParser.java:847)
   at org.alfresco.repo.importer.view.ViewParser.processEndType(ViewParser.java:811)
   at org.alfresco.repo.importer.view.ViewParser.processEndElement(ViewParser.java:791)
   at org.alfresco.repo.importer.view.ViewParser.parse(ViewParser.java:182)
   … 6 more
15:51:51,308 ERROR [org.quartz.core.ErrorLogger] Job (DEFAULT.ldapPeopleJobDetail threw an exception.
org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: org.alfresco.repo.importer.ExportSourceImporterException: Failed to import]
   at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: org.alfresco.repo.importer.ExportSourceImporterException: Failed to import
   at org.alfresco.repo.importer.ExportSourceImporter.doImport(ExportSourceImporter.java:214)
   at org.alfresco.repo.importer.ImporterJob.execute(ImporterJob.java:44)
   at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
   … 1 more
Caused by: org.alfresco.service.cmr.view.ImporterException: Failed to import package at line 12; column 16 due to error: Non-unique path: found : /app:company_home/app:user_homes 0
   at org.alfresco.repo.importer.view.ViewParser.parse(ViewParser.java:190)
   at org.alfresco.repo.importer.ImporterComponent.parserImport(ImporterComponent.java:360)
   at org.alfresco.repo.importer.ImporterComponent.importView(ImporterComponent.java:224)
   at org.alfresco.repo.importer.ExportSourceImporter.doImport(ExportSourceImporter.java:182)
   … 3 more
Caused by: java.lang.IllegalStateException: Non-unique path: found : /app:company_home/app:user_homes 0
   at org.alfresco.repo.security.person.AbstractHomeFolderProvider.resolvePath(AbstractHomeFolderProvider.java:318)
   at org.alfresco.repo.security.person.AbstractHomeFolderProvider.getPathNodeRef(AbstractHomeFolderProvider.java:300)
   at org.alfresco.repo.security.person.UIDBasedHomeFolderProvider.getHomeFolder(UIDBasedHomeFolderProvider.java:74)
   at org.alfresco.repo.security.person.AbstractHomeFolderProvider$OnCreateNode.doWork(AbstractHomeFolderProvider.java:360)
   at org.alfresco.repo.security.person.AbstractHomeFolderProvider$OnCreateNode.doWork(AbstractHomeFolderProvider.java:345)
   at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:260)
   at org.alfresco.repo.security.person.AbstractHomeFolderProvider.onCreateNode(AbstractHomeFolderProvider.java:329)
   at org.alfresco.repo.security.person.HomeFolderManager.onCreateNode(HomeFolderManager.java:128)
   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.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.PolicyFactory$MultiHandler.invoke(PolicyFactory.java:251)
   at org.alfresco.repo.policy.$Proxy85.onCreateNode(Unknown Source)
   at org.alfresco.repo.node.AbstractNodeServiceImpl.invokeOnCreateNode(AbstractNodeServiceImpl.java:252)
   at org.alfresco.repo.node.db.DbNodeServiceImpl.createNode(DbNodeServiceImpl.java:357)
   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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
   at org.alfresco.repo.transaction.TransactionResourceInterceptor.invoke(TransactionResourceInterceptor.java:144)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
   at $Proxy2.createNode(Unknown Source)
   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.service.StoreRedirectorProxyFactory$RedirectorInvocationHandler.invoke(StoreRedirectorProxyFactory.java:221)
   at $Proxy3.createNode(Unknown Source)
   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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
   at org.alfresco.repo.node.MLPropertyInterceptor.invoke(MLPropertyInterceptor.java:211)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
   at $Proxy2.createNode(Unknown Source)
   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.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:281)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:187)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:154)
   at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.alfresco.repo.audit.AuditComponentImpl.auditImpl(AuditComponentImpl.java:256)
   at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:191)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
   at $Proxy2.createNode(Unknown Source)
   at org.alfresco.repo.importer.ImporterComponent$NodeImporter$CreateNewNodeImporterStrategy.importNode(ImporterComponent.java:1265)
   at org.alfresco.repo.importer.ImporterComponent$NodeImporter$UpdateExistingNodeImporterStrategy.importNode(ImporterComponent.java:1479)
   at org.alfresco.repo.importer.ImporterComponent$NodeImporter.importNode(ImporterComponent.java:550)
   at org.alfresco.repo.importer.view.ViewParser.importNode(ViewParser.java:847)
   at org.alfresco.repo.importer.view.ViewParser.processEndType(ViewParser.java:811)
   at org.alfresco.repo.importer.view.ViewParser.processEndElement(ViewParser.java:791)
   at org.alfresco.repo.importer.view.ViewParser.parse(ViewParser.java:182)
   … 6 more

Pour l'instant dans mon espace racine Alfresco, je n'ai plus d'espace "Espace utilisateurs", ça peut être lié à ça? (Si ça l'est, je pensais que ça le créerait automatiquement) Mais j'opte plus pour une erreur de ma part.

J'éspère que ce code vous apportera des réponses, mais si vous souhaitez plus de fichiers de config, n'hésitez pas à demander!

Merci d'avance Smiley Happy

rguinot
Confirmed Champ
Confirmed Champ
Non-unique path: found : /app:company_home/app:user_homes 0

Vous avez probablement "mélangé" plusieurs imports infructueux…. Il vaut peut être mieux repartir d'une installation "propre", c'est à dire repository et base vides.
Cela vous est il possible ?

odeon
Champ in-the-making
Champ in-the-making
J'ai modifié ce matin la configuration en passant du userHomesHomeFolderProvider à personalHomeFolderProvider afin de passer outre ce souci et cela à marcher. J'étais de toute façon parti dans l'optique de tout recommencer une fois que la totalité des tests se seraient bien passés. Donc je reprendrais celà fin mai sûrement!

Merci en tout cas pour votre réponse!

Question moins importante, je me penche actuellement sur le plug-in OPAL développé par StarXpert d'OpenOffice pour Alfresco.
Je rencontre une erreur assez fréquente apparemment lorsque je me connecte "BASIC…", enfin je vais continuer d'essayer de m'en sortir par moi-même, mais ce que je voudrais un peu plus savoir, c'était s'il existait une documentation propre à ce plug-in? (J'avoue avoir des doutes vu que les différentes fonctionnalités sont relativement évidentes (Sauvegarder, Ouvrir…) mais je demande quand même  :rollSmiley Happy

Dans tous les cas, je vous remercie de vos réponses!

Jean-Roch