Share linea rossa nella folder

cancel
Showing results for 
Search instead for 
Did you mean: 
donpad
Active Member

Share linea rossa nella folder

Salve a tutti.
Ultimamente mi sono imbattuta in uno strano errore sia su Alfresco 4.2 che su Alfresco 3.4.

Purtroppo non riesco ad individuare l'azione che causa l'errore. Si verifica comunque dopo aver aggiunto/modificato/eliminato da Alfresco Repository una regola o uno script.

L'errore è il seguente. In Share cliccando su una folder della document library di un sito viene visualizzata una linea rossa con le seguenti descrizioni:
- NO ITEMS (per Alfresco 4)
- Path not found (per Alfresco 3.4)

In entrambi i casi dopo il verificarsi di tale errore, se tento di creare un nuovo sito, Share va in errore:

01020002 Wrapped Exception (with status template): 01020004 Errore durante lelaborazione del modello '{0}'. Contattare lamministratore di sistema.

Nel log non si registra nessuna eccezione per quanto riguarda l'errore principale (la linea rossa nella folder) mentre nel caso della creazione del sito si riscontra tale eccezione:

11:49:13,151 ERROR [freemarker.runtime] Method public org.alfresco.repo.jscript.ScriptableHashMap org.alfresco.repo.site.script.Site.listMembers(java.lang.String,java.lang.String,int) threw an exception when invoked on org.alfresco.repo.site.script.Site@23bdce67

Method public org.alfresco.repo.jscript.ScriptableHashMap org.alfresco.repo.site.script.Site.listMembers(java.lang.String,java.lang.String,int) threw an exception when invoked on org.alfresco.repo.site.script.Site@23bdce67
The problematic instruction:
———-
==> assignment: managers=site.listMembers(null, "SiteManager", 0)?keys [on line 32, column 17 in org/alfresco/repository/site/site.lib.ftl]
in user-directive siteLib.siteJSON [on line 2, column 1 in org/alfresco/repository/site/sites.post.json.ftl]
———-

Java backtrace for programmers:
———-
freemarker.template.TemplateModelException: Method public org.alfresco.repo.jscript.ScriptableHashMap org.alfresco.repo.site.script.Site.listMembers(java.lang.String,java.lang.String,int) threw an exception when invoked on org.alfresco.repo.site.script.Site@23bdce67
   at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
   at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
   at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
   at freemarker.core.BuiltIn$keysBI._getAsTemplateModel(BuiltIn.java:596)
   at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
   at freemarker.core.Assignment.accept(Assignment.java:90)
   at freemarker.core.Environment.visit(Environment.java:210)
   at freemarker.core.MixedContent.accept(MixedContent.java:92)
   at freemarker.core.Environment.visit(Environment.java:210)
   at freemarker.core.EscapeBlock.accept(EscapeBlock.java:84)
   at freemarker.core.Environment.visit(Environment.java:210)
   at freemarker.core.Macro$Context.runMacro(Macro.java:172)
   at freemarker.core.Environment.visit(Environment.java:603)
   at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
   at freemarker.core.Environment.visit(Environment.java:210)
   at freemarker.core.MixedContent.accept(MixedContent.java:92)
   at freemarker.core.Environment.visit(Environment.java:210)
   at freemarker.core.Environment.process(Environment.java:190)
   at freemarker.template.Template.process(Template.java:237)
   at org.alfresco.repo.template.FreeMarkerProcessor.process(FreeMarkerProcessor.java:197)
   at org.springframework.extensions.webscripts.AbstractWebScript.renderTemplate(AbstractWebScript.java:589)
   at org.springframework.extensions.webscripts.DeclarativeWebScript.renderFormatTemplate(DeclarativeWebScript.java:267)
   at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:147)
   at org.alfresco.repo.web.scripts.RepositoryContainer$2.execute(RepositoryContainer.java:383)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:381)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:436)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:466)
   at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:304)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:333)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:189)
   at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:118)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:58)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
   at java.lang.Thread.run(Thread.java:619)
Caused by: org.alfresco.repo.site.SiteServiceException: 01020000 Il sito pippo non esiste.
   at org.alfresco.repo.site.SiteServiceImpl.listMembersImpl(SiteServiceImpl.java:1160)
   at org.alfresco.repo.site.SiteServiceImpl.listMembers(SiteServiceImpl.java:1151)
   at org.alfresco.repo.site.SiteServiceImpl.listMembers(SiteServiceImpl.java:1127)
   at org.alfresco.repo.site.script.Site.listMembers(Site.java:309)
   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 freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840)
   at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
   … 46 more
11:49:13,301 ERROR [org.springframework.extensions.webscripts.AbstractRuntime] Exception from executeScript - redirecting to status template error: 01020001 Wrapped Exception (with status template): 01020001 Errore durante lelaborazione del modello '{0}'. Contattare lamministratore di sistema.
org.springframework.extensions.webscripts.WebScriptException: 01020001 Wrapped Exception (with status template): 01020001 Errore durante lelaborazione del modello '{0}'. Contattare lamministratore di sistema.
   at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:758)
   at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171)
   at org.alfresco.repo.web.scripts.RepositoryContainer$2.execute(RepositoryContainer.java:383)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:381)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:436)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:466)
   at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:304)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:333)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:189)
   at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:118)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:58)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
   at java.lang.Thread.run(Thread.java:619)
Caused by: org.alfresco.service.cmr.repository.TemplateException: 01020001 Errore durante lelaborazione del modello '{0}'. Contattare lamministratore di sistema.
   at org.alfresco.repo.template.FreeMarkerProcessor.process(FreeMarkerProcessor.java:201)
   at org.springframework.extensions.webscripts.AbstractWebScript.renderTemplate(AbstractWebScript.java:589)
   at org.springframework.extensions.webscripts.DeclarativeWebScript.renderFormatTemplate(DeclarativeWebScript.java:267)
   at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:147)
   … 24 more
Caused by: freemarker.template.TemplateModelException: Method public org.alfresco.repo.jscript.ScriptableHashMap org.alfresco.repo.site.script.Site.listMembers(java.lang.String,java.lang.String,int) threw an exception when invoked on org.alfresco.repo.site.script.Site@23bdce67
   at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
   at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93)
   at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
   at freemarker.core.BuiltIn$keysBI._getAsTemplateModel(BuiltIn.java:596)
   at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
   at freemarker.core.Assignment.accept(Assignment.java:90)
   at freemarker.core.Environment.visit(Environment.java:210)
   at freemarker.core.MixedContent.accept(MixedContent.java:92)
   at freemarker.core.Environment.visit(Environment.java:210)
   at freemarker.core.EscapeBlock.accept(EscapeBlock.java:84)
   at freemarker.core.Environment.visit(Environment.java:210)
   at freemarker.core.Macro$Context.runMacro(Macro.java:172)
   at freemarker.core.Environment.visit(Environment.java:603)
   at freemarker.core.UnifiedCall.accept(UnifiedCall.java:106)
   at freemarker.core.Environment.visit(Environment.java:210)
   at freemarker.core.MixedContent.accept(MixedContent.java:92)
   at freemarker.core.Environment.visit(Environment.java:210)
   at freemarker.core.Environment.process(Environment.java:190)
   at freemarker.template.Template.process(Template.java:237)
   at org.alfresco.repo.template.FreeMarkerProcessor.process(FreeMarkerProcessor.java:197)
   … 27 more
Caused by: org.alfresco.repo.site
8 Replies
donpad
Active Member

Re: Share linea rossa nella folder

Salve.
Nessuno può aiutarmi??

Grazie.
davidciamberlan
Alfresco Employee

Re: Share linea rossa nella folder

Ciao,

il fatto che l'errore si presenti sia con la versione 3.4 che con la 4.2 mi fa pensare che esso sia generato da qualche vostro script o azione…

Avete dei webscript o delle action custom?

In particolare controllerei qualcosa che ha a che fare con utenti e i gruppi… visto che nell'errore è menzionata la funzione listMembers… avete (volontariamente o meno) manipolato/cancellato utenti o gruppi?

donpad
Active Member

Re: Share linea rossa nella folder

Innanzitutto grazie per la risposta.
Si, utilizzo dei miei scritp js che vengono richiamati su alcune folder del repository (create sotto Company Home) mediante delle regole.
Il punto è che tali script li uso già da tempo e non mi hanno mai dato problemi.

Non ho eliminato/modificato utenti e gruppi…ma probabilmente ho eliminato qualche folder (sotto Share) che era coinvolta nel giro js/rules.

Cercherò di non effettuare più queste azioni (anche se Alfresco non mi blocca, cioè apparentemente sembra tutto ok).

Il punto critico è che se dovesse ricapitare non so proprio come rimediare, se non re-installare Alfresco….purtroppo!!

Donatella
donpad
Active Member

Re: Share linea rossa nella folder

Ho appena creato una folder mediante un js con l'istruzione:

var folderOggi = nodeOrigine.createFolder(nomeFolder);

Sono andata in Share per verificare la creazione della folder (visto che nel log non c'erano errori); la nuova folder c'era ma non appena ci ho cliccato su: errore della linea rossa (path not found)!

Questo errore mi fa impazzire!!

davidciamberlan
Alfresco Employee

Re: Share linea rossa nella folder

Ciao,

verifica che effettivamente sia l'elimazione di quelle cartelle la causa del problema. Altrimenti annota tutte le operazioni che compi dopo la reinstallazione in modo da poter individuare subito a seguito di quale azione il sistema si "incavola".

Per curiosità… quali cartelle hai eliminato (intendo sono cartelle create da te o hai eliminato folders di share?)?

donpad
Active Member

Re: Share linea rossa nella folder

Ciao,
ho eliminato cartelle di share.

Ho provato ad inserire un nuovo commento prima senza riuscirci…spero che questo venga pubblicato…

Mi si è riproposto l'errore.
Ti spiego cosa ho fatto.
Innanzitutto sto operando sempre come amministratore (sia in share che alfresco).
Ho un sito nella cui document library ho creato manualmente una folder.
Ho creato uno script js (che si aziona con una regola su una folder del repository), in cui creo una sub folder della folder del sito (quella creata manualmente) mediante il comando:
var folderOggi = nodeOrigine.createFolder(nomeFolder);
Nessun errore nel log.
Vado in share, vedo la nuova sottocartella, ci clicco su e si verifica lo stesso errore…linea rossa Path Not Found.
Dal repository invece ci accedo tranquillamente.

Forse non sono chiara…ma davvero non capisco, uso alfresco già da un pò e quest'errore non mi era mai capiatato.

Grazie cmq della disponibilità.
Donatella
donpad
Active Member

Re: Share linea rossa nella folder

Salve.
Ho risolto il problema quindi lo condivido in caso qualcuno verificasse lo stesso comportamento.
In effetti l'errore della linea rossa nella folder, da quanto letto in rete, può essere causato da diverse situazioni, quasi tutte legate ai permessi di utenti/gruppi.
Nel mio caso invece sia l'errore di PATH NOT FOUND che quello nella creazione del sito (Site.listMembers) erano dovuti al fatto che nel file contentModel.xml avevo settato a true il tag <duplicate> per il tipo <type name="cm:folder">.
Rimesso a false tale valore tutti gli errori sono scomparsi.
davidciamberlan
Alfresco Employee

Re: Share linea rossa nella folder

Ciao,

Ottimo che tu sia riuscita a risolvere il problema e grazie per aver condiviso la tua soluzione.

PS: tranne rari casi, è buona regola non andare a modificare le parti standard di alfresco (anche se la natura open-source dell'ECM ti permette virtualmente di cambiare tutto).