cancel
Showing results for 
Search instead for 
Did you mean: 

bug??

sebastoh
Champ in-the-making
Champ in-the-making
Bonjour
J'ai un pb avec le check in check out d'alfresco v2.1 tomcat sql.

Lorsqu'un utilisateur fait un check out d'un document via l'interface web et crée une copie de travail, un autre utilisateur ne peut plus rentrer dans le dossier via l'interface web.
ca me donne l'erreur suivante :

javax.faces.FacesException: Unmatched braces in the pattern.
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.jasper.JasperException: Unmatched braces in the pattern.
at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:389)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
… 21 more

et la je vois pas du tout ce qu'il veut me dire….
qq 'un a une idée?
17 REPLIES 17

alexist
Champ in-the-making
Champ in-the-making
Si tu supprimes le message, il va utiliser le message du ressource bundle par défaut je pense… En gros, ton message ne sera plus internationnalisé.
Le principe derrière ce format, c'est qu'il affiche "vérouillé par l'utilisateur" ou "verouillé par les utilisateurs" selon si un ou plusieurs utilisateurs ont vérouillés le fichier.


Essaie de remplacer "choisir" par "choice" :
locked_user=Elément verrouillé par {0,choice,0#SHOULD_NOT_HAPPEN|1#l''utilisateur|1<les utilisateurs}
Je pense que choice est une methode et ca n'a pas de sens de traduire cette partie la.  Si c'est corrigé, faudra remonté le bug aux personnes gerant les traductions.


Si c'est toujours ko essai d'enlever les '
locked_user=Elément verrouillé par {0,choice,0#SHOULD_NOT_HAPPEN|1#l utilisateur|1<les utilisateurs}
Si toujours ko, simplifie les choses :
locked_user=Elément verrouillé par un utilisateur

sebastoh
Champ in-the-making
Champ in-the-making
Yes ca marche;

la bonne réponse pour moi était donc

locked_user=Elément verrouillé par {0,choice,0#SHOULD_NOT_HAPPEN|1#l''utilisateur|1<les utilisateurs}

avec choice instead of choisir.

Merci bcp pour l'aide Alexis et bonne journée!

seb

alexist
Champ in-the-making
Champ in-the-making
ok, je remonte l'info aux personnes réalisant la traduction fr_FR

bessong
Champ in-the-making
Champ in-the-making
Bonjour Alexis,

Il me semble que sur les lignes suivantes du fichier webclient_fr_FR.properties, il faudrait aussi remplacer choisir par choice :

regenerate_renditions_select_renditions_select_item_desc={0} rendus {0,choisir,0#rendus|1#rendu|1<rendus} liés en {1}.
regenerate_renditions_select_renditions_select_regenerate_scope=Sélectionnez quels rendus vous voulez regénérer dans le projet web sélectionné.
regenerate_renditions_select_renditions_select_web_project=Sélectionnez le projet web dans lequel vous voulez regénérer les rendus.
regenerate_renditions_select_renditions_step_title=Sélectionner les Rendus
regenerate_renditions_select_renditions_title=Sélectionner les Rendus
regenerate_renditions_snapshot_description_scope_form=Regénérer les rendus pour tous les contenus générés à partir des formulaires {0}.
regenerate_renditions_snapshot_description_scope_rendering_engine_template=Regénérer tous les rendus générés par {0}.
regenerate_renditions_snapshot_description_scope_web_project=Regénérer tous les rendus dans le projet web {0}.
regenerate_renditions_snapshot_short_description=Regénérer {0} {0,choisir,0#rendus|1#rendu|1<rendus}.

Qu'en penses-tu Alexis ?

alexist
Champ in-the-making
Champ in-the-making
C'est clair. Je viens de regarder dans la 2.9, ces libellés utilisent encore choisir au lieu de choice.
Par contre, les autres sont corrigés.

nicolas_4463
Champ in-the-making
Champ in-the-making
OUPS PARDON J'AVAIS PAS VU LA 2EME PAGE… LA SOUTION ETAIT DEJA DONNEE
Merci de bien vouloir supprimer mon post.
Mille pardons !

Bonjour à tous,
je ne sais pas si cela peut aider mais j'avais le même soucis et j'ai réglé le probléme sans pour autant supprimer une partie de l'entrée.
En fait il manquait une quote ( ' ) dans le libellé.

J'avais ca :
locked_user=Elément verrouillé par {0,choice,0#SHOULD_NOT_HAPPEN|1#l'utilisateur|1<des utilisateurs}
au lieu de ce code correct :
locked_user=Elément verrouillé par {0,choice,0#SHOULD_NOT_HAPPEN|1#l''utilisateur|1<des utilisateurs}

michaelh
Champ on-the-rise
Champ on-the-rise
Bah, ça ne mérite pas une suppression. Ca fera une contribution au compteur Smiley Happy

sylvain_d
Champ in-the-making
Champ in-the-making
Bonjour,

Merci bien pour ce post, voila qui m'a permis de résoudre mon problème de verrouillage de document.

Sylvain