Instalar activiti

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

Instalar activiti

Hola a todos.
Recientemente he hecho una instalación para "jugar y aprender" con Alfresco :-)
La instalación la he realizado en un servidor Debian y he instalado manualmente los WAR
Actualmente puedo acceder a /alfresco/ y a /share/ pero aún no tengo nada de activiti
No sé si viene con alfresco, si se instala aparte, si se "integra" de alguna manera…
¿Alguien me puede echar una mano?
Gracias de antemano ;-)
11 Replies
cristinamr
Advanced

Re: Instalar activiti

Buenas.

A ver: El motor de activiti viene "de fondo" en el alfresco (BPMN 2.0) para el tema de workflows / flujo de trabajos, por lo que supongo que preguntarás sobre la consola. La consola SOLO está para la enterprise por lo que no la encontrarás para "instalar" porque viene dentro de alfresco intergrado de la versión enterprise.

Más infor sobre el motor en la wiki Smiley Wink

Un saludo.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc
egrueda
Member II

Re: Instalar activiti

Hola, Cristina.
¿Has oído ese ruido de cristales rotos? Era mi ilusión despedazándose contra el suelo  :lol:  :lol:
En efecto, lo que busco es la consola, ese maravilloso "activiti explorer" que hace que se me pongan los ojos como al gato de Shrek.
He leído también en los foros de activiti el siguiente comentario:
I just said that in Alfresco Enterprise there is an Activiti Explorer integrated. This integration may also become part of the community edition but it's not yet part of the latest community release.
You still can use the open source Activiti Explorer, but you'll need to connect it to the Activiti database used by Alfresco.
Entonces reformulo la pregunta: ¿cómo se instala Activiti Explorer en Alfresco Community? ¿Alguien lo ha hecho?
cristinamr
Advanced

Re: Instalar activiti

Lo veo como un Expendiente x  :mrgreen:

¿Tienes algo más de info? porque como sea cierto ¡¡triunfo!! jajaja <– ¿Se nota que yo tb quiero una de esas consolas integradas en la community?  :mrgreen:

Voy googleando a ver que encuentro  :roll:
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc
egrueda
Member II

Re: Instalar activiti

Bah, dame 5 minutos que me preparo un café y me pongo en serio con ello  Smiley Very Happy
No es coña, estoy preparando un post un poco largo.
egrueda
Member II

Re: Instalar activiti

Me voy respondiendo a mi mismo:

[size=120]1. Descargar Activiti[/size]

La descarga la realizo desde http://activiti.org/
En este momento, la última versión es la 5.9
cd /root/
wget -c http://activiti.org/downloads/activiti-5.9.zip
unzip activiti-5.9.zip
cd /root/activiti-5.9

[size=120]2. Construir los paquetes con ant[/size]

Para ello es necesario instalar previamente ant
En mi caso, bajo debian, instalo con:
apt-get install ant
Y una vez instalado, construyo:
cd /root/activiti-5.9/setup
ant internal.build.webapps
Esto me ha creado los directorios:
build/webapps/activiti-explorer.war
build/webapps/activiti-rest.war

[size=120]3. Definir entorno de trabajo[/size]

Activiti puede trabajar en dos entornos: activiti o alfresco.
En este caso vamos a definir el segundo de ellos:
cd /root/activiti-5.9/setup/build/webapps/activiti-explorer.war/WEB-INF/classes
mv ui.properties ui.properties.activiti
mv ui.properties.alfresco ui.properties
cd /root/activiti-5.9

[size=120]4. Ajustar la conexión con la base de datos[/size]

En mi instalación de Alfresco uso PostgreSQL.
Los datos de conexión los tengo en alfresco-global.properties
Estos son mis datos en Alfresco:
### database connection properties ###
db.driver=org.postgresql.Driver
db.username=alfresco
db.password=123456
db.name=alfresco
db.url=jdbc:postgresql://localhost:5432/${db.name}
Así que con esos datos, accedo al directorio de activiti-explorer y edito los ajustes de la base de datos
cd /root/activiti-5.9/setup/build/webapps/activiti-explorer.war/WEB-INF/classes
vim db.properties
El archivo original tiene este contenido:
#Tue, 10 Apr 2012 10:28:23 +0200
db=h2
jdbc.driver=org.h2.Driver
jdbc.url=jdbc\:h2\:tcp\://localhost/activiti
jdbc.username=sa
jdbc.password=
Yo lo cambio según mi configuración de Alfresco:
#Tue, 10 Apr 2012 10:28:23 +0200
#db=h2
#jdbc.driver=org.h2.Driver
#jdbc.url=jdbc\:h2\:tcp\://localhost/activiti
#jdbc.username=sa
#jdbc.password=

# Alfresco settings
db=alfresco
jdbc.driver=org.postgresql.Driver
jdbc.url=jdbc:postgresql://localhost:5432/${db}
jdbc.username=alfresco
jdbc.password=123456

[size=120]5. Desplegar la aplicación[/size]

Ahora copio el directorio activiti-explorer dentro de tomcat
cp -rp setup/build/webapps/activiti-explorer.war /opt/alfresco-4.0.d/tomcat/webapps/activiti-explorer


[size=120]Errores :-([/size]
Al desplegar se ejecutan algunas sentencias SQL contra mi base de datos PostgreSQL y aqui se produce un fallo:
10-Apr-2012 11:07:40 org.activiti.engine.impl.db.DbSqlSession dbSchemaUpgrade
INFO: upgrading activiti engine schema from 5.7 to 5.9
10-Apr-2012 11:07:40 org.activiti.engine.impl.db.DbSqlSession executeSchemaResource
INFO: performing upgrade on engine with resource org/activiti/db/upgrade/activiti.postgres.upgradestep.58.to.59.engine.sql
10-Apr-2012 11:07:41 org.activiti.engine.impl.db.DbSqlSession executeSchemaResource
SEVERE: problem during schema upgrade, statement 'update ACT_GE_BYTEARRAY set GENERATED_ = 0
org.postgresql.util.PSQLException: ERROR: column "generated_" is of type boolean but expression is of type integer
  Hint: You will need to rewrite or cast the expression.
Es un error de SQL, voy a investigarlo y sigo con el tema ;-)
egrueda
Member II

Re: Instalar activiti

En algunos foros señalan que el problema es que la columna GENERATED_ es de tipo boolean, y eso en PostgreSQL significa que debe ser 'true' o 'false', y no son válidos los valores '0' y '1'.

Habría que cambiar esto:
update ACT_GE_BYTEARRAY set GENERATED_ = 0
por esto:
update ACT_GE_BYTEARRAY set GENERATED_ = false
Voy a ver dónde se cambia y ahora os cuento.
cristinamr
Advanced

Re: Instalar activiti

Wow! Muchas gracias por compartir la info! Si lo consigues sacar estará perfecto!!  :mrgreen:
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc
egrueda
Member II

Re: Instalar activiti

Si no recuerdo mal, tu usas mysql, ¿no? Si es así, a lo mejor no te da problemas en el despliegue.
¿Te atreves a probar y me cuentas?
egrueda
Member II

Re: Instalar activiti

Bueno, creo que ya está.
Tengo activiti-explorer 5.8 funcionando en Alfresco Community 4.0.d con PostgreSQL
La instalación está hecha sobre Debian Linux 6.0.4 64bits
En el momento de la instalación está disponible la versión 5.9 de Activiti, pero existe un bug en esta versión que impide el correcto despliegue con base de datos PostgreSQL:
https://jira.codehaus.org/browse/ACT-1143
https://jira.codehaus.org/browse/ACT-1148
https://jira.codehaus.org/browse/ACT-1179

Vamos allá :-)

[size=120]1. Descargar y extraer Activiti[/size]

cd /root
wget -c http://activiti.org/downloads/activiti-5.8.zip
unzip activiti-5.8.zip

[size=120]2. Copia de seguridad[/size]

Primero guardamos una copia de los archivos que vamos a modificar:
mkdir /root/activiti-5.8/bak
cp /root/activiti-5.8/setup/build.properties /root/activiti-5.8/bak/
cp /root/activiti-5.8/setup/build.db.properties /root/activiti-5.8/bak/
cp /root/activiti-5.8/setup/files/webapps/activiti-explorer.war/WEB-INF/classes/ui.properties /root/activiti-5.8/bak/

[size=120]3. Ajustamos el código de Activiti para Alfresco[/size]

Primero, editamos los ajustes generales
vim /root/activiti-5.8/setup/build.properties
Después ajustamos la conexión con la base de datos.
En mi caso, estos datos los extraigo de la configuración de Alfresco, para que usen la misma base de datos.
La configuración de base de datos de Alfresco está en el archivo alfresco-global.properties
Mi configuración de Alfresco (lo relativo a la base de datos) es la siguiente:
db.driver=org.postgresql.Driver
db.username=alfresco
db.password=123456
db.name=alfresco
db.url=jdbc:postgresql://localhost:5432/${db.name}
Entonces modifico el archivo /root/activiti-5.8/setup/build.db.properties
Así el archivo pasa de eso:
db=h2
jdbc.driver=org.h2.Driver
jdbc.url=jdbc:h2:tcp://localhost/activiti
jdbc.username=sa
jdbc.password=
a esto:
db=alfresco
jdbc.driver=org.postgresql.Driver
jdbc.url=jdbc:postgresql://localhost:5432/${db}
jdbc.username=alfresco
jdbc.password=123456
Por último, cambiamos el entorno de activiti a alfresco
cd /root/activiti-5.8/setup/files/webapps/activiti-explorer.war/WEB-INF/classes
cat ui.properties.alfresco > ui.properties

[size=120]4. Construimos el paquete[/size]

El siguiente paso es construir el paquete con los archivos que hemos descargado y los ajustes que hemos realizado:
cd /root/activiti-5.8/setup
export JAVA_HOME=/opt/alfresco-4.0.d/java
ant internal.build.webapps

[size=120]5. Desplegamos la aplicación[/size]

Esto varía en función de dónde tengáis vuestro servidor tomcat:
cp -r /root/activiti-5.8/setup/build/webapps/activiti-explorer.war /opt/alfresco-4.0.d/tomcat/webapps/activiti-explorer
Con esto ya puedo acceder a http://miservidor:8080/activiti-explorer


[size=120]6. Siguientes pasos[/size]

Me falta configurar e instalar el activiti-rest, así que me pongo con ello ;-)