Errores en Share tras migración

cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Member II

Errores en Share tras migración

Buenas,

recientemente he realizado una migración de Alfresco 3.3g a Alfresco 4.0e
Aparentemente no hay ningún problema serio en la arrancada (no sale ningún error gordo ni nada), pero sin embargo, el share no acaba de funcionar correctamente, estos son un par de errores que he detectado:

1- He notado que en algunos sites, cuando cambio el tema, dashlets, etc., este no guarda los cambios, es decir, si me deslogueo o dejo pasar unos minutos, y luego vuelvo a entrar a esos sites, esos cambios no se han guardado, y vuelve a la configuración inicial.
En cambio, en otros sites, si que puedo realizar estos cambios, y aunque reinicie alfresco, los cambios se han guardado.
No me sale ningún error en el log, ni al realizar los cambios, ni cuando vuelvo a dentro del site.
Y tanto me puede pasar en sites que ya tenia creados antes de realizar la migración, como en sites que estoy creando totalmente nuevos.
No logro encontrar la razón por la que pasa esto.


2- Depende de con que usuario me conecte al share, cada vez que entro a la página de "mi panel de control", me salta este mensaje de error en el log:

2012-09-17 08:26:53,784  ERROR [extensions.webscripts.AbstractRuntime] [http-8080-84] Exception from executeScript - redirecting to status template error: 08170039 Unknown method specified to remote store API: create
org.springframework.extensions.webscripts.WebScriptException: 08170039 Unknown method specified to remote store API: create
   at org.alfresco.repo.web.scripts.bean.BaseRemoteStore.execute(BaseRemoteStore.java:307)
   at org.alfresco.repo.web.scripts.RepositoryContainer$2.execute(RepositoryContainer.java:393)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:388)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:462)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:500)
   at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:316)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:372)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
   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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
   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:857)
   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:662)
2012-09-17 08:26:53,808  ERROR [extensions.webscripts.AbstractRuntime] [http-8080-84] Exception from executeScript - redirecting to status template error: 08170040 Unknown method specified to remote store API: create
org.springframework.extensions.webscripts.WebScriptException: 08170040 Unknown method specified to remote store API: create
   at org.alfresco.repo.web.scripts.bean.BaseRemoteStore.execute(BaseRemoteStore.java:307)
   at org.alfresco.repo.web.scripts.RepositoryContainer$2.execute(RepositoryContainer.java:393)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:388)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:462)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:500)
   at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:316)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:372)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
   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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
   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:857)
   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:662)
2012-09-17 08:26:53,819  ERROR [extensions.webscripts.AbstractRuntime] [http-8080-84] Exception from executeScript - redirecting to status template error: 08170041 Unknown method specified to remote store API: create
org.springframework.extensions.webscripts.WebScriptException: 08170041 Unknown method specified to remote store API: create
   at org.alfresco.repo.web.scripts.bean.BaseRemoteStore.execute(BaseRemoteStore.java:307)
   at org.alfresco.repo.web.scripts.RepositoryContainer$2.execute(RepositoryContainer.java:393)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:388)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:462)
   at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:500)
   at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:316)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:372)
   at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:209)
   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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
   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:857)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process..

El error solo sale con alguno de los usuarios con los que he logueado, y a parte de salir el error, tarda mucho mas en cargar la página que con cualquier otro usuario.
Sin embargo, con otros usuarios con los que me conecto en los que no me salta el error, la carga de la página es mucho más rápida.
También he detectado que este segundo error no se me ha reproducido en el server local de pruebas (pero si en el entorno real), (el entorno de pruebas esta realizado a partir del entorno real, por tanto las 2 copias de alfresco vienen del mismo origen).
Las diferencias entre el entorno de pruebas y el real es que el de pruebas lo tengo todo en una misma maquina virtual (base de datos, tomcat, …), y en el entorno real, la base de datos esta en una maquina virtual, el tomcat en otra, y la instalación de alfresco en otro (no se si puede venir de aqui, pero lo que me molesta es que ese error solo me salga en algunos usuarios)

Muchas gracias de antemano
2 Replies
Highlighted
Member II

Re: Errores en Share tras migración

Hola,
En Alfresco Share cuando usas los sites cada usuario tiene un fichero XML con la configuracion de los dashlets y los settings de los mismos, en alfresco 3.x estos estaban almacenados en AVM store,  para acceder a ellos la forma mas facil era por FTP acceder al AVMstore y desde ahi navegar a unas carpetas site/resources o algo asi, tendria que echar un vistazo, no me acuerdo de cabeza pero si te conectas por ftp lo veras claro, cada xml tiene el nombre del site, del usuario, y si algun dashlet tiene configuracion que guardar se llama algo asi como dashboard-2-1.xml (columna 2 dashlet 1 … etc).

En 4.x esto ha cambiado, ahora estos ficheros xml son accesibles desde el antiguo Alfresco Explorer, en cada site tienes un folder llamado "surf-config" pero que esta oculto, sin embargo en explorer se puede ver en el arbol de carpetas de la izquierda.

Si mal no recuerdo los ficheros estan cacheados por el sistema asi que un cambio en estos no sera tomado inmediatamente, asi que una buena opcion es crear un site nuevo, copiar los xmls de configuracion del site nuevo al site viejo y reiniciar Tomcat, en alguna ocasion tambien he borrado la configuracion de un usario en particular de la carpeta raiz de sitios ("Sites/surf-config") y el sistema deberia regenerarla tras reiniciar.
Highlighted
Member II

Re: Errores en Share tras migración

Muchas Gracias, ya lo tengo solucionado