cancel
Showing results for 
Search instead for 
Did you mean: 

Como Generar archivos amps o jar de un plugin (extension)

anap
Champ on-the-rise
Champ on-the-rise

Buenos dias soy nueva en Alfresco y necesito de su gran ayuda.   

Quiero instalar algunos plugins (extensiones) pero cuando los descargo no aparecen los archivos .amp ni .jar.

En las instrucciones dice que debo construirlos, por lo que descargue alfresco maven y ejecuto mvn ant dist-amp  en la ruta del proyecto y me salen varios errores y no me genera los amps. 

Alguien sabe como los puedo generar?

Muchas gracias

15 REPLIES 15

angelborroy
Community Manager Community Manager
Community Manager

¿Qué plugin estás tratando de empaquetar?

Hyland Developer Evangelist

anap
Champ on-the-rise
Champ on-the-rise

Muy buenas Angel,

Este es el plugin que necesito instalar

GitHub - Redpill-Linpro/alfresco-numbering,

Espero me puedas echar una mano

Mil gracias  

angelborroy
Community Manager Community Manager
Community Manager

Este plugin es algo diferente de lo que suele emplearse con Alfresco SDK estándar.

Habitualmente los plugin se distribuyen en formato AMP, para que sean desplegados en las carpetas "amps" y "amps_share". 

Sin embargo, este plugin se suministra en formato JAR para que lo incluyas como dependencia de alguno de tus proyectos. Si no tienes un proyecto AMP de repositorio, entonces puedes crear uno vacío en incluir la dependencia en el pom.xml para que incluya el código de RedPill.

Para compilarlo puedes hacer un mvn clean install desde la raíz del proyecto y ya podrás incluirlo en tus proyectos.

También puedes colocar el JAR en tomcat/shared/lib, como indica el autor.

Hyland Developer Evangelist

cristinamr
World-Class Innovator
World-Class Innovator

Buenas Ana.

Como norma general, si es en Maven en local te descargas el código y sobre la ráiz lanzas un mvn clean install -Prun.

Por ejemplo:

- Quieres compilar el código de la Javascript Console (GitHub - share-extras/js-console: Administration Console component for Alfresco Share, that enables ... )

- Sobre el directorio donde quieras trabajar hacer un git clone https://project-git-to-clone/file.git Por ejemplo: git clone https://github.com/share-extras/js-console.git 

- Una vez lo tengas descargado, sobre el directorio ráiz del proyecto (asegurate que tienes el pom.xml) ejecuta mvn clean install -Prun Cuando compile te vendrá donde te crea los amps (deberían estar deplegados dentro de la carpeta  target).

- Una vez tengas los amps, el amp del repo lo debes introducir en tu instalación en la carpeta alfresco/amps y el amp de share dentro de amps_share/

- Para instalarlos, debes parar tu alfresco y en la carpeta alfresco/bin tienes que ejecutar el script apply_amps.sh (o .bat si es windows).

- Te recomiendo que le eches un ojo al alfresco.log o al catalina.out (dentro de alfresco/tomcat/logs)

¡Ah! Un consejo: Cuando empecé con git esta guía git - la guía sencilla me sirvió muchísimo (la tengo en marcadores como oro en paño ). Y si vas a empezar con la SDK de maven en Alfresco te recomiendo que le eches un vistazo a este tutorial: Getting Started with the Alfresco Maven SDK | ECMArchitect | Alfresco Developer Tutorials

¡Un saludo!

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

anap
Champ on-the-rise
Champ on-the-rise

Gracias Cristina intentaré tu método

cristinamr
World-Class Innovator
World-Class Innovator

Si necesitas una mano, nos comentas 😉

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

anap
Champ on-the-rise
Champ on-the-rise

Hola Cristina, Hice el mvn clean install -Prun sobre el directorio raiz del proyecto y me genero la carpeta target  y dentro de target otra carpetas mas y tres archivos .jar. Copie estos archivos en el tomcat/shared/lib, pero al momento de iniciar sesion sale un error. Crees que hay que modificar otro archivo en alfresco. Gracias de nuevo

cristinamr
World-Class Innovator
World-Class Innovator

Buenas de nuevo, Ana.

Dos cosas que nos puede servir una barbaridad para saber por dónde van los tiros:

1.- ¿Puedes poner aquí el nombre de esos JARs y una captura de los paquetes de tu desarrollo?

2.- ¿Puedes mirar en catalina.out o alfresco.log si tienes un error? (normalmente suele aparecer el error "técnico" de porqué no puedes autenticarte).

Espero tu respuesta,

Cris.

--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

anap
Champ on-the-rise
Champ on-the-rise

Hola Cris, Disculpa la demora por favor. Esto fue lo que me genero al realizar la instrucción que me dijiste. La carpeta donde genero todo esto se llama target.

Estos ultimos tres jar fue los que copie en el tomcat/shared/lib

Y esto es lo que me sale en el alfresco.log

2017-03-26 16:24:22,746 ERROR [org.springframework.web.context.ContextLoader] [localhost-startStop-1] Context initialization failed
java.lang.NoClassDefFoundError: org/alfresco/service/cmr/repository/NodeRef
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getDeclaredMethods(Unknown Source)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.buildLifecycleMetadata(InitDestroyAnnotationBeanPostProcessor.java:194)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.findLifecycleMetadata(InitDestroyAnnotationBeanPostProcessor.java:176)
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(InitDestroyAnnotationBeanPostProcessor.java:122)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(CommonAnnotationBeanPostProcessor.java:284)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:872)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:495)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:191)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:636)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:934)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:70)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5524)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
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.deployDescriptor(HostConfig.java:672)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1859)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.alfresco.service.cmr.repository.NodeRef
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 34 more
2017-03-26 16:24:34,615 WARN [org.springframework.web.context.support.XmlWebApplicationContext] [localhost-startStop-1] Exception thrown from ApplicationListener handling ContextClosedEvent
java.lang.NullPointerException
at org.alfresco.repo.workflow.activiti.ActivitiEngineInitializer.onShutdown(ActivitiEngineInitializer.java:65)
at org.springframework.extensions.surf.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:67)
at org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEventInternal(SafeApplicationEventMulticaster.java:214)
at org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEvent(SafeApplicationEventMulticaster.java:190)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1051)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1012)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:586)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5063)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5719)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
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.deployDescriptor(HostConfig.java:672)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1859)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2017-03-26 16:24:34,617 WARN [org.springframework.web.context.support.XmlWebApplicationContext] [localhost-startStop-1] Exception thrown from LifecycleProcessor on context close
java.lang.IllegalStateException: LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context: Root WebApplicationContext: startup date [Sun Mar 26 16:23:20 COT 2017]; root of context hierarchy
at org.springframework.context.support.AbstractApplicationContext.getLifecycleProcessor(AbstractApplicationContext.java:360)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1059)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:1012)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:586)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:143)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5063)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5719)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:160)
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.deployDescriptor(HostConfig.java:672)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1859)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Gracias por tu ayuda