Archivo de la categoría: maven

[Error] Problemas con SLF4JLogFactory y Alfresco 4.2.x

Muy buenas.

Cuando nos toca trabajar con la SDK 1.1.1 – porque algunas veces puede ocurrir que nos encontremos algún cliente sigue usando Alfresco 4.2.x – nos tocará lidiar con esta versión de SDK siguiendo la tabla de compatibilidades publicada por Alfresco. Si utilizamos el arqueotipo “todo en uno” por defecto tenemos un error nada más arrancar:

GRAVE: Servlet /alfresco threw load() exception
org.apache.commons.discovery.DiscoveryException: Class org.apache.commons.logging.impl.SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory
at org.apache.commons.discovery.tools.ClassUtils.verifyAncestory(ClassUtils.java:180)
at org.apache.commons.discovery.tools.SPInterface.verifyAncestory(SPInterface.java:201)
at org.apache.commons.discovery.tools.SPInterface.newInstance(SPInterface.java:195)
at org.apache.commons.discovery.tools.DiscoverClass.newInstance(DiscoverClass.java:579)
at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:418)
at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:378)
at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)
at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
at org.apache.axis.transport.http.AxisServletBase.<clinit>(AxisServletBase.java:58)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrConstructorNewInstance(ReflectiveInterceptor.java:1002)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlClassNewInstance(ReflectiveInterceptor.java:989)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:138)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5033)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5317)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

Incluso el error está reconocido por Alfresco en este ticket, pero lamentablemente la solución que proponen no funciona :-(

Después de horas de quebramiento de cabeza, cientos de pruebas y combinaciones, esto es lo que me funcionó:

Sigue leyendo

[Tutorial] Mi primer proyecto Alfresco con Maven

¡Muy buenas a tod@s!

Hace algún tiempo estuve echándole una mano a David Selma con su proyecto de carrera basado en Alfresco, en concreto con la configuración de un proyecto Maven para extender algunas funcionalidades de Alfresco. Eso, sumado a la insistencia de mi colega Jordi Solis, me ha llevado a publicar este mini tutorial para ayudar a aquellas personas que están empezando con Alfresco y Maven os resulte algo más sencillo “echar a andar”.

Este tutorial está pensado para que en unos minutos seas capaz de configurar dos proyectos, uno para el repositorio (que irá dirigido a la aplicación de Alfresco) y otro para Share, probarlo y no morir en el intento :-)

Antes de empezar…

Sigue leyendo

[TIP] Problemas entre addon alfresco-pdf-toolkit y Alfresco One 4.2

Buenas.

Recientemente le he instalado el addon alfresco-pdf-toolkit en un Alfresco 4.2 Enterprise y al tratar de compilarlo desde mi eclipse me encontré con este error:

 [ERROR] Failed to execute goal on project pdf-toolkit-repo: Could not resolve dependencies for project org.alfresco.extension:pdf-toolkit-repo:amp:1.2-SNAPSHOT: Failed to collect dependencies at org.alfresco:alfresco-enterprise-repository:jar:4.2.3 -> org.activiti:activiti-explorer:jar:5.13-alf-20140708 -> com.thebuzzmedia:imgscalr-lib:jar:3.1: Failed to read artifact descriptor for com.thebuzzmedia:imgscalr-lib:jar:3.1: Could not transfer artifact com.thebuzzmedia:imgscalr-lib:pom:3.1 from/to buzzmedia (<a class="Xx" dir="ltr" tabindex="-1" href="http://www.google.com/url?q=http%3A%2F%2Fmaven.thebuzzmedia.com&sa=D&sntz=1&usg=AFQjCNETyfe-xBQ1V_CxpfLkQMF2fwnhOA" target="_blank" rel="nofollow noreferrer" data-display="http://maven.thebuzzmedia.com" data-sanitized="http://www.google.com/url?q=http%3A%2F%2Fmaven.thebuzzmedia.com&sa=D&sntz=1&usg=AFQjCNETyfe-xBQ1V_CxpfLkQMF2fwnhOA">http://maven.thebuzzmedia.com</a>): Connect to maven.thebuzzmedia.com:80 [maven.thebuzzmedia.com/74.50.48.226] failed: Connection refused -> [Help 1] 

Sigue leyendo