Archivo de la etiqueta: share

[Alfresco Share] A server error has ocurred

Buenas.

He realizado en mi Mac una instalación simple con el instalador de un Alfresco Community versión 5.0.d y cual ha sido mi sorpresa que nada más arrancar e intentar acceder por el navegador web (http://localhost:8080/share) me casca un “A server error has ocurred” de estos súper genérico:

Share default failed web page

Consultando el catalina.out al arrancar, observo lo siguiente:

INFORMACIÓN: Despliegue del archivo /Applications/Alfresco/community/alfresco-5.0.d/tomcat/webapps/share.war de la aplicación web
sep 04, 2017 7:00:25 PM org.apache.catalina.startup.ContextConfig beforeStart
GRAVE: Excepción arreglando docBase: /share
java.io.EOFException: Unexpected end of ZLIB input stream
at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:418)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at java.io.FilterInputStream.read(FilterInputStream.java:107)
at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:413)
at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:144)
at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:735)
at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.java:863)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1081)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1877)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Si me voy algo más abajo, coincidiendo con el momento de acceder por web, en uno de los Caused by, observo lo siguiente:

...
Caused by: org.springframework.extensions.surf.exception.PlatformRuntimeException: 09040000 No 'login' page type configured - but page auth required it.
at org.springframework.extensions.surf.mvc.PageView.renderView(PageView.java:260)
at org.springframework.extensions.surf.mvc.AbstractWebFrameworkView.renderMergedOutputModel(AbstractWebFrameworkView.java:316)
...

EL error está claro: No hay página de inicio.

Mirando la instalación he verificado que dentro de la carpeta webapps, no se descomprimía el share.war:

Cristina$ ls -la tomcat/webapps/
total 590896
drwxr-xr-x 9 Cristina admin 306 4 sep 19:00 .
drwxr-xr-x 16 Cristina admin 544 4 sep 18:56 ..
drwxr-xr-x 12 Cristina admin 408 4 sep 18:59 alfresco
-rw——- 1 Cristina admin 149546738 4 sep 18:57 alfresco.war
drwxr-xr-x 7 Cristina admin 238 4 sep 18:56 host-manager
drwxr-xr-x 8 Cristina admin 272 4 sep 18:56 manager
-rw——-1 Cristina admin 60471586 4 sep 18:57 share.war
drwxr-xr-x 10 Cristina admin 340 4 sep 18:59 solr4
-rw-r–r– 1 Cristina admin 92515594 19 mar 2015 solr4.war

Después de mirar, he caído que el problema viene del instalador: No establece los permisos adecuados a webapps/alfresco.war y share.war y tomcat no es capaz de descomprimirlo adecuadamente.

Echemos un ojo para comprender el problema

Por defecto, al realizar la instalación con el instalador y arrancado, tenemos lo siguiente:

Cristina$ ls -la tomcat/webapps/
total 590896
drwxr-xr-x 9 Cristina admin 306 4 sep 19:00 .
drwxr-xr-x 16 Cristina admin 544 4 sep 18:56 ..
drwxr-xr-x 12 Cristina admin 408 4 sep 18:59 alfresco
-rw——- 1 Cristina admin 149546738 4 sep 18:57 alfresco.war
drwxr-xr-x 7 Cristina admin 238 4 sep 18:56 host-manager
drwxr-xr-x 8 Cristina admin 272 4 sep 18:56 manager
-rw——-1 Cristina admin 60471586 4 sep 18:57 share.war
drwxr-xr-x 10 Cristina admin 340 4 sep 18:59 solr4
-rw-r–r– 1 Cristina admin 92515594 19 mar 2015 solr4.war

Si os fijáis, alfresco.war ocupa casi un giga y medio (149546738 4 sep 18:57 alfresco.war) y solo ha descomprimido 400kbs (408 4 sep 18:59 alfresco). Por lo que tampoco lo ha realizado bien.

Solución

Hay que ejecutar lo siguiente para otorgar los permisos adecuados. Tened en cuenta que debéis estar sobre la ruta en la que tengamos instalado nuestro Alfresco, por ejemplo C:/Alfresco/

  • chmod 0644 tomcat/webapps/share.war
  • chmod 0644 tomcat/webapps/alfresco.war

Los permisos adecuados deben ser:

Cristina$ ls -la tomcat/webapps/
total 590896
drwxr-xr-x 9 Cristina admin 306 4 sep 19:00 .
drwxr-xr-x 16 Cristina admin 544 4 sep 18:56 ..
drwxr-xr-x 12 Cristina admin 408 4 sep 18:59 alfresco
-rw-r–r– 1 Cristina admin 149546738 4 sep 18:57 alfresco.war
drwxr-xr-x 7 Cristina admin 238 4 sep 18:56 host-manager
drwxr-xr-x 8 Cristina admin 272 4 sep 18:56 manager
-rw-r–r– 1 Cristina admin 60471586 4 sep 18:57 share.war
drwxr-xr-x 10 Cristina admin 340 4 sep 18:59 solr4
-rw-r–r– 1 Cristina admin 92515594 19 mar 2015 solr4.war

Borramos el despliegue a que teníamos mal realizado de Alfresco:

  • rm -rf tomcat/webapps/alfresco/

Y ya solo nos queda arrancar Alfresco con un alfresco.sh start. Listo ;-)

Otra de esas cositas que son muy tontas pero que te quitan tiempo (mucho tiempo) en mirar de dónde viene el problema. Ahí queda :-)

¡Un saludo!