cancel
Showing results for 
Search instead for 
Did you mean: 

J'ai un petit…enfin embettant problème avec Alfresco...

yannicks_6828
Champ in-the-making
Champ in-the-making
Bonjour,

J'ai un petit…enfin embettant problème avec Alfresco et sa gestion des fichiers psd et dwg (photoshop et autocad)

J'utilise la version 2.1 enterprise en version test sur une machine suse linux enterprise 10 avec une jvm 1.5 64bits

Lors de la sauvegarde des fichiers, il me dit assez souvent (1 fois sur 2 ) que le fichier est introuvable. En plus, les fichiers temporaires sont vides ou introuvables aussi alors qu'on les voit…

J'ai d'abord pensé à un conflit d'encodage car mon windows est en ISO-8859-1 et l'encodage dans Alfresco du fichier me dit UTF-8 qui doit surement etre une valeur par defaut mais comment la changer?

De plus la disparition me fait penser que d'autres problemes peuvent etre la

Je ne sais pas bien quel est le probleme.

org.alfresco.service.cmr.repository.InvalidNodeRefException: Node does not exist: workspace://SpacesStore/be3c4e89-7caa-11dc-b8c8-2b1d2a2f5c37
        at org.alfresco.repo.node.db.DbNodeServiceImpl.getNodeNotNull(DbNodeServiceImpl.java:131)
        at org.alfresco.repo.node.db.DbNodeServiceImpl.hasAspect(DbNodeServiceImpl.java:673)
        at sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        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:138)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
        at $Proxy2.hasAspect(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor110.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.alfresco.repo.service.StoreRedirectorProxyFactory$RedirectorInvocationHandler.invoke(StoreRedirectorProxyFactory.java:221)
        at $Proxy3.hasAspect(Unknown Source)
        at org.alfresco.repo.node.MLPropertyInterceptor.getPivotNodeRef(MLPropertyInterceptor.java:255)
        at org.alfresco.repo.node.MLPropertyInterceptor.invoke(MLPropertyInterceptor.java:173)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
        at org.alfresco.repo.node.NodeRefPropertyMethodInterceptor.invoke(NodeRefPropertyMethodInterceptor.java:204)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
        at org.alfresco.repo.node.NodeRefPropertyMethodInterceptor.invoke(NodeRefPropertyMethodInterceptor.java:204)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
        at $Proxy2.getProperties(Unknown Source)
        at org.alfresco.repo.model.filefolder.FileFolderServiceImpl.toFileInfo(FileFolderServiceImpl.java:217)
        at org.alfresco.repo.model.filefolder.FileFolderServiceImpl.getFileInfo(FileFolderServiceImpl.java:905)
        at sun.reflect.GeneratedMethodAccessor401.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        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.model.filefolder.TempFileMarkerInterceptor.invoke(TempFileMarkerInterceptor.java:83)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
        at org.alfresco.repo.model.ml.MLContentInterceptor.invoke(MLContentInterceptor.java:131)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
        at org.alfresco.repo.model.filefolder.MLTranslationInterceptor.invoke(MLTranslationInterceptor.java:210)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
        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 $Proxy40.getFileInfo(Unknown Source)
        at org.alfresco.filesys.smb.server.repo.CifsHelper.relinkNode(CifsHelper.java:548)
        at org.alfresco.filesys.smb.server.repo.ContentDiskDriver.renameFile(ContentDiskDriver.java:1933)
        at org.alfresco.filesys.smb.server.NTProtocolHandler.procRenameFile(NTProtocolHandler.java:2751)
        at org.alfresco.filesys.smb.server.NTProtocolHandler.runProtocol(NTProtocolHandler.java:277)
        at org.alfresco.filesys.smb.server.SMBSrvSession.runHandler(SMBSrvSession.java:1489)
        at org.alfresco.filesys.smb.server.SMBSrvSession.run(SMBSrvSession.java:1390)
        at java.lang.Thread.run(Thread.java:595)
14:45:13,066 ERROR [alfresco.smb.protocol] Socket closed by remote client
Vocii doncune des traces qui arrive parfois.

Enfait, je pense que les programmes du côté client utilises des fonctions que le serveur ne gère pas totalement ou alors je ne sais pas moi… tout est possible la…

J'ai aucun fichier temporaire dans la corbeille de alfresco une fois qu'il les efface etc

Je suis perdu la!

Merci de votre aide

Yannick
16 REPLIES 16

michaelh
Champ on-the-rise
Champ on-the-rise
Le protocole s'est appelé LAN Manager, puis a été renommé en SMB (d'où le nom SaMBa) avant de prendre enfin le nom de CIFS après quelques améliorations.

C'est donc pour cela qu'on trouve souvent SMB dans les différents messages d'erreur, mais sans que ce soit forcément lié à Samba (on a les mêmes messages quelque soit l'implémentation).

C'était notre rubrique "histoire", qui ne fait pas avancer le problème pour autant Smiley Very Happy

yannicks_6828
Champ in-the-making
Champ in-the-making
Je connaissais la petite histoireSmiley Wink

Mais en fait si tu fais une recherche sur ~tmp123.tmp sur google, tu tombes sur des problèmes samba provenant de samba en plus de smbSmiley Happy

Et donc je ne sais pas d'où sort ce fichier vu que samba n'est pas sur la machine… ce serait peut-être du plus bas niveau?

Justement lié proprement à SMB aka CIFS et non à la surcouche qui le gère pour linux…

Peut être que Monsieur CIFS connait ce fichier de 0 octet par coeur… Espérons

EDIT

Petite liste de site où le problème apparait…

http://forum.hardware.fr/hfr/WindowsSoftware/Stockage-Sauvegarde/help-fichier-tranforme-sujet_224874...

http://lists.samba.org/archive/samba/2002-February/036944.html

http://lists.samba.org/archive/samba/1999-March/011439.html

C'est comme les ovnis on en entend parler mais on voit rien de concret…

lme
Champ in-the-making
Champ in-the-making
Je me permets de me joindre à votre conversation Smiley Happy

D'après les liens que yannickS a donné, le fichier ~tmp123.tmp est une création de photoshop. Ce fichier semble être créé quelque soit le FS utilisé … juste que ça plante sur un partage samba.

A votre avis, ce problème peut-il avoir un lien avec ici  http://issues.alfresco.com/browse/AR-1270 ?

yannicks_6828
Champ in-the-making
Champ in-the-making
Je pense que oui.

Pour moi a voir les liens, ce n'est justement pas une création de photoshop vu que même avec d'autres applications, cela arrive.

C'est gentil de vous joindre à nousSmiley Happy

On résoudra peut être ce problème étrange comme celaSmiley Happy

Ce fichier semble être créé par une sous couche d'écriture sur un FS quel qu'il soit mais toujours avec un lien de provenance d'une application windows. Que ce soit Open office, photoshop ou un autre

michaelh
Champ on-the-rise
Champ on-the-rise
Si c'est bien ce cas précis (merci Laurent), c'est alors normalement corrigé.
Ce serait peut être une bonne idée de tester avec la version de développement 2.2 si tu t'en sens le courage … Smiley Happy

yannicks_6828
Champ in-the-making
Champ in-the-making
Je le tenterai mais pas de suite, une version de test va être mise en préproduction donc ce n'est pas le moment de foirerSmiley Very Happy je ferai ma version test à côtéSmiley Happy

Merci de votre aide en tout cas!

michaelh
Champ on-the-rise
Champ on-the-rise
Ahh je confirme, je pensais en effet bien à une installation en parallèle "pour voir".
Bon courage pour la préproduction Smiley Happy