¿Cómo consumir un servicio de bonita bpm a través de rest api, desde una aplicación externa?

1
0
-1

Hola, por favor soy nueva en bonita bpm, y quiero hacer un ejemplo de proceso, y necesito los servicios del motor de bonita para consumirles desde una app externa, sin utilizar los ui ni los formularios propios de bonita bpm

Comments

Submitted by Sean McP on Mon, 12/19/2016 - 23:56

¿Puedes ser mas específico? No hay mucha información para seguir aquí. ¿Qué es lo que realmente quieres hacer?

1.
2.
3.
4.
Etc.

Saludos
Seán

Submitted by rositamg1993 on Tue, 12/20/2016 - 15:20
1.Tengo un proceso en bonita bpm, debe realizar la conexión a correo y alfresco.
2.Necesito separar el motor de bonita para consumir los servicios desde una app externa, no quiero utilizar ui designer, ni los formularios de bonita.
3.Deseo consumir a través de rest api los servicios del proceso

Espero darme a entender.

Saludos.

3 answers

1
0
-1

Hola. Logré crear la instancia siguiendo los pasos que comentan.

Solamente no me funciona pasar los datos a las variables del contrato.

La instancia se crea dentro del portal solamente que no se vizualizan los datos.

En el postman no da error solamente no se porque sale 200 ok pero no logro visualizar los datos en el fotmulario inicial.

Si alguien pudiera ayudarme.

Estoy haciando pruebas con el postman. Aqui les dejo panatallas de mis pruebas a ver si alguien me puede apoyar. Gracias.

Imagen 1

Imagen 2

1
0
-1

Hola,

Pues los pasos que describiste dicen lo que tienes que hacer:

  1. Diseña el proceso, eso incluye definir el contrato (los datos que necesita el proceso para instanciarse), por ejemplo la dirección de correo electrónico y el mensaje. También los conectores que envían el correo y se conectan a Alfresco.
  2. En tu app externa define la lógica para que al final se envíe un JSON a bonita de la manera apropiada para que el proceso se instancie.
  3. Consume la REST API.

Pásate por la documentación, aunque está en inglés, puedes sacar lo que necesitas para resolver tus dudas.

REST API: http://documentation.bonitasoft.com/?page=rest-api-overview
Correo electrónico: http://documentation.bonitasoft.com/?page=messaging
Alfresco: http://documentation.bonitasoft.com/?page=alfresco o este: http://documentation.bonitasoft.com/?page=cmis

Espero que eso ayude.

Adiós.

Comments

Submitted by rositamg1993 on Tue, 12/20/2016 - 18:24

Gracias, el problema que tengo es que no logro el funcionamiento del rest api, no me da la conexión para la app externa.

Saludos.

Submitted by dbravo on Tue, 12/20/2016 - 18:26

Hola,

Debes verificar, conectividad, puertos y firewall. Lo estás haciendo todo en un entorno? o lo tienes partido?, El portal de bonita te funciona normalmente?, Qué excepción te lanza cuando intentas enviar la información?.

Submitted by rositamg1993 on Tue, 12/20/2016 - 18:47

He leído la documentación, pero no logró entender los pasos para la ejecución, en que parte de mi proceso inicio la conexión con el rest api para la aplicación externa, lo probe con un formulario de ui designer y el proceso corre, pero no entiendo la conexión para empezar la app externa.

Submitted by dbravo on Tue, 12/20/2016 - 20:22

Hola,

El servidor de bonita siempre está a la espera de peticiones, sólo tienes que iniciar el Tomcat y empezará a escuchar.

Lo que debes es pensar que quién lo inicia todo sería tu aplicación externa, ellá llama al servicio de Bonita, Ejemplo:

Lo primero de siempre es iniciar sesión, esto lo haces con esta URL usando el método POST:

http://tubonita:puerto/bonita/loginservice

Form data:

{
   "username" : "nombreDeUsuario",
   "password" : "laContraseña"
}

Antes debiste haber instalado (o ejecutado desde el studio) un proceso que cuando está desplegado genera un id de proceso (por ejemplo 123456), este ID lo puedes encontrar en el portal de Bonita como administrador yendo a Procesos y luego seleccionando el proceso que vas a usar. Hay una manera para obtenerlo en tiempo de ejecución, lee esto: http://documentation.bonitasoft.com/?page=bpm-api#toc28

Ya con el ID lo que tienes que hacer es instanciar el proceso, usando esta URL con el método POST:

http://tubonita:puerto/bonita/API/bpm/process/123456/instantiation

Y enviando los datos definidos en el contrato. Por ejemplo si era como te había dicho sería algo así:

{
   "direccion" : "pepito@servidor.com",
   "asunto" : "Lorem ipsum dolor sit amet.",
   "mensaje" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
}

Ya luego Bonita te responderá con un 200 si pudo instanciar el proceso.

Eso es todo en resumen, espero que sirva.

Submitted by rositamg1993 on Tue, 12/20/2016 - 20:19

Muchas gracias, voy a seguir los pasos.

Submitted by rositamg1993 on Wed, 12/21/2016 - 01:58

Buenas noches,
He hecho la conexión y al momento de ejecutar la app me sale el siguiente error:

INFORMACIÓN: Desplieque del descriptor de configuración C:\BonitaBPMCommunity-7.3.3\workspace\tomcat\conf\Catalina\localhost\bonita.xml
dic 20, 2016 7:56:16 PM org.apache.catalina.startup.TldConfig execute
INFORMACIÓN: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
dic 20, 2016 7:56:16 PM org.apache.catalina.core.NamingContextListener addResource
ADVERTENCIA: No pude registrar en JMX: javax.naming.NamingException: no resource registered with uniqueName 'jdbc/BusinessDataDSXA', available resources: []
dic 20, 2016 7:56:16 PM org.apache.catalina.core.NamingContextListener addResource
ADVERTENCIA: No pude registrar en JMX: javax.naming.NamingException: no resource registered with uniqueName 'jdbc/bonitaDSXA', available resources: []
dic 20, 2016 7:56:16 PM org.bonitasoft.platform.setup.PlatformSetup initDataSource
INFORMACIÓN: Connected to 'null' database with url: 'jdbc:h2:tcp://localhost:9091/bonita_journal.db' with user: 'SA'
dic 20, 2016 7:56:16 PM org.apache.catalina.core.StandardContext listenerStart
GRAVE: Excepción enviando evento inicializado de contexto a instancia de escuchador de clase org.bonitasoft.engine.api.internal.servlet.EngineInitializerListener
java.lang.RuntimeException: Error while initializing the Engine
at org.bonitasoft.engine.api.internal.servlet.EngineInitializerListener.contextInitialized(EngineInitializerListener.java:39)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5077)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5591)
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:652)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:677)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1939)
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.IllegalArgumentException: dbVendor is null
at org.bonitasoft.platform.setup.ScriptExecutor.(ScriptExecutor.java:87)
at org.bonitasoft.platform.setup.PlatformSetup.initServices(PlatformSetup.java:357)
at org.bonitasoft.platform.setup.PlatformSetup.initPlatformSetup(PlatformSetup.java:402)
at org.bonitasoft.platform.setup.PlatformSetup.init(PlatformSetup.java:118)
at org.bonitasoft.engine.api.internal.servlet.EngineInitializerListener.contextInitialized(EngineInitializerListener.java:35)
... 13 more

Submitted by dbravo on Wed, 12/21/2016 - 14:45

Hola,

Tienes un problema en la configuración de tu servidor pues según lo visto en el log el motor no sabe cuál es el proveedor de base de datos.

Nota: cuando pongas logs o código por favor enciérralo entre las etiquetas < code> y < /code> (sin los espacios) para mejorar la lectura.

Submitted by rositamg1993 on Wed, 12/21/2016 - 15:14

Buenos días, he configurado el archivo bonita.xml y configurado para postgres, pero sigue dando error y he vuelto a la configuración anterior. ¿Cuál es el archivo que debería configurar? Ya he revisado algunos y bota otros errores

Submitted by dbravo on Wed, 12/21/2016 - 19:04

Hola, Depende de la versión, no he usado la versión 7.3, pero sé que desde esa versión todo se configura en Base de datos.

Submitted by rositamg1993 on Wed, 12/21/2016 - 20:16

Puede haber algún problema por el uso de bonita client, ¿Es necesario en las últimas versiones?, he estado leyendo y hay preguntas con la versión 5.*

Submitted by dbravo on Wed, 12/21/2016 - 20:23

La verdad no sé, pero la excepción es más porque no encontró la configuración de la DB, qué versión tienes?

Submitted by rositamg1993 on Wed, 12/21/2016 - 20:26

La 7.3, al cambiar la configuracaión de bonita.xml a postgres salen los siguientes errores:

INFORMACIÓN: Desplieque del descriptor de configuración C:\BonitaBPMCommunity-7.3.3\workspace\tomcat\conf\Catalina\localhost\bonita.xml
dic 21, 2016 12:51:53 PM org.apache.catalina.startup.TldConfig execute
INFORMACIÓN: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
dic 21, 2016 12:51:53 PM org.apache.catalina.core.NamingContextListener addResource
ADVERTENCIA: No pude registrar en JMX: javax.naming.NamingException: no resource registered with uniqueName 'jdbc/BusinessDataDSXA', available resources: []
dic 21, 2016 12:51:53 PM org.apache.catalina.core.NamingContextListener addResource
ADVERTENCIA: No pude registrar en JMX: javax.naming.NamingException: no resource registered with uniqueName 'jdbc/bonitaDSXA', available resources: []
dic 21, 2016 12:51:53 PM org.apache.tomcat.jdbc.pool.ConnectionPool init
GRAVE: Unable to create initial connections of pool.
java.sql.SQLException: org.postgresql.Driver
        at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254)
        at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182)
        at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:710)
        at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:644)
        at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:466)
        at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:143)
        at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:116)
        at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:103)
        at org.apache.tomcat.jdbc.pool.DataSourceFactory.createDataSource(DataSourceFactory.java:554)
        at org.apache.tomcat.jdbc.pool.DataSourceFactory.getObjectInstance(DataSourceFactory.java:242)
        at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:141)
        at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:842)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:167)
        at org.apache.catalina.core.NamingContextListener.addResource(NamingContextListener.java:1103)
        at org.apache.catalina.core.NamingContextListener.createNamingContext(NamingContextListener.java:682)
        at org.apache.catalina.core.NamingContextListener.lifecycleEvent(NamingContextListener.java:271)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5479)
        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:652)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:677)
        at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1939)
        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.postgresql.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:246)
        ... 30 more
Submitted by dbravo on Wed, 12/21/2016 - 21:18

Mira, la excepción te lo pone:

ADVERTENCIA: No pude registrar en JMX: javax.naming.NamingException: no resource registered with uniqueName 'jdbc/BusinessDataDSXA', available resources: []
dic 21, 2016 12:51:53 PM org.apache.catalina.core.NamingContextListener addResource
ADVERTENCIA: No pude registrar en JMX: javax.naming.NamingException: no resource registered with uniqueName 'jdbc/bonitaDSXA', available resources: []

Verifica que las entradas correspondientes están bien y no están comentariadas.

Submitted by rositamg1993 on Wed, 12/21/2016 - 21:49

Este es el código de bonita.xml:

<?xml version='1.0' encoding='utf-8'?>
<Context>

    <!--  To not persist the session after reboot tomcat -->
    <Manager pathname="" />

    <!-- ##################################################### -->
    <!-- Configure Datasource for Bonita BPM standard database -->
    <!-- ##################################################### -->
    <Resource name="bonitaDS" auth="Container" type="javax.sql.DataSource"
              factory="bitronix.tm.resource.ResourceObjectFactory" uniqueName="jdbc/bonitaDSXA" />

    <!-- H2 Example -->
    <Resource name="bonitaSequenceManagerDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxIdle="17"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="sa"
              password=""
              driverClassName="org.h2.Driver"
              url="jdbc:h2:tcp://localhost:9091/bonita_journal.db;MVCC=TRUE;DB_CLOSE_ON_EXIT=FALSE;IGNORECASE=TRUE;" />

    <!-- Postgresql Example -->
    <!--
    <Resource name="bonitaSequenceManagerDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxIdle="17"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="org.postgresql.Driver"
              url="jdbc:postgresql://localhost:5432/bonita"/>
    -->

    <!-- Oracle Example -->
    <!--
    <Resource name="bonitaSequenceManagerDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxIdle="17"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1 FROM dual"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:@localhost:1521:XE"/>
    -->

    <!-- SQL Server Example -->
    <!--
    <Resource name="bonitaSequenceManagerDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxIdle="17"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
              url="jdbc:sqlserver://localhost:1433;database=journal"/>
    -->

    <!-- MySQL Example -->
    <!--
    <Resource name="bonitaSequenceManagerDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxIdle="17"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/bonita?dontTrackOpenResources=true&useUnicode=true&characterEncoding=UTF-8"/>
    -->

    <!-- ##################################################### -->
    <!-- Configure Business Data Datasource -->
    <!-- ##################################################### -->
    <Resource name="BusinessDataDS" auth="Container" type="javax.sql.DataSource"
              factory="bitronix.tm.resource.ResourceObjectFactory" uniqueName="jdbc/BusinessDataDSXA" />

    <!-- H2 Example -->
    <Resource name="NotManagedBizDataDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxIdle="17"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="sa"
              password=""
              driverClassName="org.h2.Driver"
              url="jdbc:h2:tcp://localhost:9091/business_data.db;MVCC=TRUE;DB_CLOSE_ON_EXIT=FALSE;IGNORECASE=TRUE;" />

    <!-- Postgresql Example -->
    <!--
    <Resource name="NotManagedBizDataDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxIdle="17"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="org.postgresql.Driver"
              url="jdbc:postgresql://localhost:5432/business_data"/>
    -->

    <!-- Oracle Example -->
    <!--
    <Resource name="NotManagedBizDataDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxIdle="17"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1 FROM dual"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="business_data"
              password="bpm"
              driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:@localhost:1521:XE"/>
    -->

    <!-- SQL Server Example -->
    <!--
    <Resource name="NotManagedBizDataDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxIdle="17"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
              url="jdbc:sqlserver://localhost:1433;database=business_data"/>
    -->

    <!-- MySQL Example -->
    <!--
    <Resource name="NotManagedBizDataDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxIdle="17"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/business_data?dontTrackOpenResources=true&useUnicode=true&characterEncoding=UTF-8"/>
    -->

</Context>

Ahí están las dos sin comentar.

Submitted by dbravo on Wed, 12/21/2016 - 22:04

Hola, el bonita.xml no está configurado para postgres, si ves la parte de su configuración está comentariada y la del servidor h2 está activa.

Por otro lado no vi esto en tus logs:

Caused by: java.lang.ClassNotFoundException: org.postgresql.Driver

Verifica que pusiste el driver correcto, leer http://documentation.bonitasoft.com/7.3?page=database-configuration

Adiós.

Submitted by rositamg1993 on Wed, 12/21/2016 - 22:23

El otro problema que existe es que cuando configuro los archivos manualmente al reiniciar el motor vuelven a la configuración de fábrica

Submitted by dbravo on Wed, 12/21/2016 - 22:24

La verdad no he instalado ambientes en versión 7.3, pero revisa esto: http://documentation.bonitasoft.com/7.3?page=tomcat-bundle

Submitted by rositamg1993 on Wed, 12/21/2016 - 22:32

Esos archivos ya los descargue y tuve mis errores en la configuración, pero lo puedo volver a hacer, la pregunta es ¿Se los debe descomprimir en la carpeta de instalación de bonita bpm o se debe crear una carpeta aparte?

Submitted by dbravo on Thu, 12/22/2016 - 14:49

Según como siempre lo he hecho es descomprimir y trabajar sobre el directorio descomprimido.

Submitted by rositamg1993 on Thu, 12/22/2016 - 15:02

Buenos días, hice todos los pasos del tomcat bundle, el servidor llega a correr pero tiene los siguientes errores:

INFORMACIÓN: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
dic 22, 2016 8:51:46 AM org.apache.catalina.core.NamingContextListener addResource
ADVERTENCIA: No pude registrar en JMX: javax.naming.NamingException: no resource registered with uniqueName 'jdbc/bonitaDSXA', available resources: []
dic 22, 2016 8:51:46 AM org.apache.tomcat.jdbc.pool.ConnectionPool checkPoolConfiguration
ADVERTENCIA: maxIdle is larger than maxActive, setting maxIdle to: 17
dic 22, 2016 8:51:47 AM org.apache.tomcat.jdbc.pool.ConnectionPool init
GRAVE: Unable to create initial connections of pool.
java.sql.SQLException: org.postgresql.Driver
        at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254)
        at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182)
        at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:710)
        at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:644)
        at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:466)
        at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:143)
        at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:116)
        at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:103)
        at org.apache.tomcat.jdbc.pool.DataSourceFactory.createDataSource(DataSourceFactory.java:554)
        at org.apache.tomcat.jdbc.pool.DataSourceFactory.getObjectInstance(DataSourceFactory.java:242)
        at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:141)
        at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:842)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:167)
        at org.apache.catalina.core.NamingContextListener.addResource(NamingContextListener.java:1103)
        at org.apache.catalina.core.NamingContextListener.createNamingContext(NamingContextListener.java:682)
        at org.apache.catalina.core.NamingContextListener.lifecycleEvent(NamingContextListener.java:271)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5479)
        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:652)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:677)
        at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1939)
        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.postgresql.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:246)
        ... 30 more

El archivo de bonita.xml está configurado para postgres:

<?xml version='1.0' encoding='utf-8'?>
<Context>

    <!--  To not persist the session after reboot tomcat -->
    <Manager pathname="" />

    <!-- ##################################################### -->
    <!-- Configure Datasource for Bonita BPM standard database -->
    <!-- ##################################################### -->
    <Resource name="bonitaDS" auth="Container" type="javax.sql.DataSource"
        factory="bitronix.tm.resource.ResourceObjectFactory" uniqueName="jdbc/bonitaDSXA" />

    <!-- H2 Example
    <Resource name="bonitaSequenceManagerDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="sa"
              password=""
              driverClassName="org.h2.Driver"
              url="jdbc:h2:tcp://localhost:9091/bonita_journal.db;MVCC=TRUE;DB_CLOSE_ON_EXIT=FALSE;IGNORECASE=TRUE;"/>-->

    <!-- MySQL Example -->
    <!--
    <Resource name="bonitaSequenceManagerDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/bonita?dontTrackOpenResources=true&useUnicode=true&characterEncoding=UTF-8"/>
    -->

    <!-- Oracle Example -->
    <!--
    <Resource name="bonitaSequenceManagerDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1 FROM dual"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:@localhost:1521:XE"/>
    -->

    <!-- Postgresql Example -->
   
    <Resource name="bonitaSequenceManagerDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="postgres"
              password="root0203"
              driverClassName="org.postgresql.Driver"
              url="jdbc:postgresql://localhost:5432/bonita"/>
   

    <!-- SQL Server Example -->
    <!--
    <Resource name="bonitaSequenceManagerDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
              url="jdbc:sqlserver://localhost:1433;database=journal"/>
    -->

   <!-- ##################################################### -->
   <!-- Configure Business Data Datasource -->
   <!-- #####################################################
  <Resource name="BusinessDataDS" auth="Container" type="javax.sql.DataSource"
        factory="bitronix.tm.resource.ResourceObjectFactory" uniqueName="jdbc/BusinessDataDSXA" />

  <Resource name="NotManagedBizDataDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="sa"
              password=""
              driverClassName="org.h2.Driver"
              url="jdbc:h2:tcp://localhost:9091/business_data.db;MVCC=TRUE;DB_CLOSE_ON_EXIT=FALSE;IGNORECASE=TRUE;"/>
-->

    <!-- Postgresql Example -->
   
    <Resource name="NotManagedBizDataDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="postgres"
              password="root0203"
              driverClassName="org.postgresql.Driver"
              url="jdbc:postgresql://localhost:5432/business_data"/>
   

    <!-- Oracle Example -->
    <!--
    <Resource name="NotManagedBizDataDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1 FROM dual"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="business_data"
              password="bpm"
              driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:@localhost:1521:XE"/>
   
                -->
    <!-- SQL Server Example -->
    <!--
    <Resource name="NotManagedBizDataDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
              url="jdbc:sqlserver://localhost:1433;database=business_data"/>
    -->

    <!-- MySQL Example -->
    <!--
    <Resource name="NotManagedBizDataDS"
              auth="Container"
              type="javax.sql.DataSource"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              maxActive="17"
              minIdle="5"
              maxWait="10000"
              initialSize="3"
              validationQuery="SELECT 1"
              validationInterval="30000"
              removeAbandoned="true"
              logAbandoned="true"
              username="bonita"
              password="bpm"
              driverClassName="com.mysql.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/business_data?dontTrackOpenResources=true&useUnicode=true&characterEncoding=UTF-8"/>
    -->

</Context>

Tambien he configurado setenv.bat para que apunte a postgres:

@echo on

rem Set some JVM system properties required by Bonita BPM

rem Bonita home folder (configuration files, temporary folder...) location
set BONITA_HOME="-Dbonita.home=%CATALINA_HOME%\bonita"

rem Define the RDMBS vendor use by Bonita Engine to store data
set DB_OPTS="-Dsysprop.bonita.db.vendor=PostgreSQL"

rem Define the RDMBS vendor use by Bonita Engine to store Business Data
rem If you use different DB engines by tenants, please update directly bonita-tenant-community-custom.properties
set BDM_DB_OPTS="-Dsysprop.bonita.bdm.db.vendor=h2"

rem Bitronix (JTA service added to Tomcat and required by Bonita Engine for transaction management)
set BTM_OPTS="-Dbtm.root=%CATALINA_HOME%" "-Dbitronix.tm.configuration=%CATALINA_HOME%\conf\bitronix-config.properties"

rem Optionnal JAAS configuration. Usually used when delgating authentication to LDAP / Active Directory server
rem set SECURITY_OPTS="-Djava.security.auth.login.config=%CATALINA_HOME%\conf\jaas-standard.cfg"

rem Pass the JVM system properties to Tomcat JVM using CATALINA_OPTS variable
set CATALINA_OPTS=%CATALINA_OPTS% %BONITA_HOME% %DB_OPTS% %BDM_DB_OPTS% %BTM_OPTS% -Dfile.encoding=UTF-8 -Xshare:auto -Xms1024m -Xmx1024m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError

set CATALINA_PID=%CATALINA_BASE%\catalina.pid

Submitted by dbravo on Thu, 12/22/2016 - 15:20

Según lo que dice la documentación, no debes configurar directamente los archivos, debes hacerlo a través de la Plataform Setup Tool. http://documentation.bonitasoft.com/?page=BonitaBPM_platform_setup

Submitted by rositamg1993 on Thu, 12/22/2016 - 15:32

Esos archivos no tengo en el .zip de tomcat bundle descargado, existen en los archivos de instalación de bonita y al configurar el database.properties me sucede lo mismo al reiniciar el motor lo vuelve a configurar a los datos iniciales.

Submitted by dbravo on Thu, 12/22/2016 - 15:34

Esto pasa porque la configuración que se aplica es la de la configuración original. debes usar la herramienta para que la configuración personalizada quede permanente.

Submitted by rositamg1993 on Thu, 12/22/2016 - 15:40

El servidor lo he configurado desde bonita, pero los demás archivos he buscado si me deja desde la plataforma y no he dado con ellos sinceramente

Submitted by rositamg1993 on Thu, 12/22/2016 - 18:53

Baje a la versión 7.1 y he hecho todas las configuraciones del tomcat bundle, he logrado configurar la base, y que todo este direccionando a postgres, ahora tengo el siguiente error:

INFORMACIÓN: Exception while initializing the engine: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in file [C:\BonitaBPMCommunity-7.1.3\workspace\tomcat\bonita\engine-server\work\platform\bonita-platform-community.xml]: Cannot resolve reference to bean 'tenantRecorderSyncForPlatform' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tenantRecorderSyncForPlatform' defined in file [C:\BonitaBPMCommunity-7.1.3\workspace\tomcat\bonita\engine-server\work\platform\bonita-platform-community.xml]: Cannot resolve reference to bean 'persistenceService' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'persistenceService' defined in file [C:\BonitaBPMCommunity-7.1.3\workspace\tomcat\bonita\engine-server\work\platform\bonita-platform-community.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.bonitasoft.engine.persistence.TenantHibernatePersistenceService]: Constructor threw exception; nested exception is org.hibernate.service.jndi.JndiException: Unable to lookup JNDI name [java:comp/env/bonitaDS]
dic 22, 2016 12:49:37 PM org.bonitasoft.engine.api.internal.servlet.EngineInitializerListener contextInitialized
GRAVE: Error while initializing the Engine
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jobService' defined in file [C:\BonitaBPMCommunity-7.1.3\workspace\tomcat\bonita\engine-server\work\platform\bonita-platform-community.xml]: Cannot resolve reference to bean 'tenantRecorderSyncForPlatform' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tenantRecorderSyncForPlatform' defined in file [C:\BonitaBPMCommunity-7.1.3\workspace\tomcat\bonita\engine-server\work\platform\bonita-platform-community.xml]: Cannot resolve reference to bean 'persistenceService' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'persistenceService' defined in file [C:\BonitaBPMCommunity-7.1.3\workspace\tomcat\bonita\engine-server\work\platform\bonita-platform-community.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.bonitasoft.engine.persistence.TenantHibernatePersistenceService]: Constructor threw exception; nested exception is org.hibernate.service.jndi.JndiException: Unable to lookup JNDI name [java:comp/env/bonitaDS]
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
        at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:630)
        at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:148)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:609)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469)
        at org.bonitasoft.engine.service.impl.SpringFileSystemBeanAccessor.getContext(SpringFileSystemBeanAccessor.java:78)
        at org.bonitasoft.engine.service.impl.SpringFileSystemBeanAccessor.getService(SpringFileSystemBeanAccessor.java:39)
        at org.bonitasoft.engine.service.impl.SpringPlatformServiceAccessor.getPlatformSessionService(SpringPlatformServiceAccessor.java:153)
        at org.bonitasoft.engine.EngineInitializer.initializeEngine(EngineInitializer.java:84)
        at org.bonitasoft.engine.api.internal.servlet.EngineInitializerListener.contextInitialized(EngineInitializerListener.java:42)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
        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:1862)
        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: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tenantRecorderSyncForPlatform' defined in file [C:\BonitaBPMCommunity-7.1.3\workspace\tomcat\bonita\engine-server\work\platform\bonita-platform-community.xml]: Cannot resolve reference to bean 'persistenceService' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'persistenceService' defined in file [C:\BonitaBPMCommunity-7.1.3\workspace\tomcat\bonita\engine-server\work\platform\bonita-platform-community.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.bonitasoft.engine.persistence.TenantHibernatePersistenceService]: Constructor threw exception; nested exception is org.hibernate.service.jndi.JndiException: Unable to lookup JNDI name [java:comp/env/bonitaDS]
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
        at org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:630)
        at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:148)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
        ... 32 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'persistenceService' defined in file [C:\BonitaBPMCommunity-7.1.3\workspace\tomcat\bonita\engine-server\work\platform\bonita-platform-community.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.bonitasoft.engine.persistence.TenantHibernatePersistenceService]: Constructor threw exception; nested exception is org.hibernate.service.jndi.JndiException: Unable to lookup JNDI name [java:comp/env/bonitaDS]
        at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:288)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1035)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:939)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
        ... 44 more
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.bonitasoft.engine.persistence.TenantHibernatePersistenceService]: Constructor threw exception; nested exception is org.hibernate.service.jndi.JndiException: Unable to lookup JNDI name [java:comp/env/bonitaDS]
        at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162)
        at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:110)
        at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:280)
        ... 53 more
Caused by: org.hibernate.service.jndi.JndiException: Unable to lookup JNDI name [java:comp/env/bonitaDS]
        at org.hibernate.service.jndi.internal.JndiServiceImpl.locate(JndiServiceImpl.java:68)
        at org.hibernate.service.jdbc.connections.internal.DatasourceConnectionProviderImpl.configure(DatasourceConnectionProviderImpl.java:116)
        at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:85)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:184)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:156)
        at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:223)
        at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:89)
        at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:85)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:184)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:156)
        at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1825)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1783)
        at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1868)
        at org.bonitasoft.engine.persistence.AbstractHibernatePersistenceService.<init>(AbstractHibernatePersistenceService.java:162)
        at org.bonitasoft.engine.persistence.TenantHibernatePersistenceService.<init>(TenantHibernatePersistenceService.java:57)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
        ... 55 more
Caused by: javax.naming.NamingException: no resource registered with uniqueName 'jdbc/bonitaDSXA', available resources: []
        at bitronix.tm.resource.ResourceObjectFactory.getObjectInstance(ResourceObjectFactory.java:55)
        at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:141)
        at javax.naming.spi.NamingManager.getObjectInstance(Unknown Source)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:842)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:830)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:830)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
        at org.apache.naming.SelectorContext.lookup(SelectorContext.java:133)
        at javax.naming.InitialContext.lookup(Unknown Source)
        at org.hibernate.service.jndi.internal.JndiServiceImpl.locate(JndiServiceImpl.java:65)
        ... 74 more
Submitted by rositamg1993 on Thu, 12/22/2016 - 21:28

Nuevos errores:

INFORMACIÓN: Exception while initializing the engine: org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'quartzProperties' defined in file [C:\BonitaBPM\BonitaBPMCommunity-7.2.3-Tomcat-7.0.67\bonita\engine-server\work\platform\bonita-platform-community.xml]: Could not resolve placeholder 'PostgreSQL.quartz.connection.jobstoredriver' in string value [${${db.vendor}.quartz.connection.jobstoredriver}]
dic 22, 2016 3:17:16 PM org.bonitasoft.engine.api.internal.servlet.EngineInitializerListener contextInitialized
GRAVE: Error while initializing the Engine
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'quartzProperties' defined in file [C:\BonitaBPM\BonitaBPMCommunity-7.2.3-Tomcat-7.0.67\bonita\engine-server\work\platform\bonita-platform-community.xml]: Could not resolve placeholder 'PostgreSQL.quartz.connection.jobstoredriver' in string value [${${db.vendor}.quartz.connection.jobstoredriver}]
        at org.springframework.beans.factory.config.PlaceholderConfigurerSupport.doProcessProperties(PlaceholderConfigurerSupport.java:209)
        at org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.processProperties(PropertyPlaceholderConfigurer.java:220)
        at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:84)
        at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:686)
        at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:626)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:451)
        at org.bonitasoft.engine.service.impl.SpringFileSystemBeanAccessor.getContext(SpringFileSystemBeanAccessor.java:78)
        at org.bonitasoft.engine.service.impl.SpringFileSystemBeanAccessor.getService(SpringFileSystemBeanAccessor.java:39)
        at org.bonitasoft.engine.service.impl.SpringPlatformServiceAccessor.getPlatformSessionService(SpringPlatformServiceAccessor.java:157)
        at org.bonitasoft.engine.EngineInitializer.initializeEngine(EngineInitializer.java:84)
        at org.bonitasoft.engine.api.internal.servlet.EngineInitializerListener.contextInitialized(EngineInitializerListener.java:42)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5077)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5591)
        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:652)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:677)
        at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1939)
        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)

Node not started. Method 'org.bonitasoft.engine.api.LoginAPI.login' cannot be called until node has been started (PlatformAPI.startNode()). Exact class: org.bonitasoft.engine.api.impl.LoginAPIImpl
dic 22, 2016 3:17:16 PM org.bonitasoft.console.common.server.servlet.PlatformTenantListener contextInitialized
GRAVE: Error while initializing the default tenant
org.bonitasoft.engine.platform.NodeNotStartedException: The current node has not been started yet. Method PlatformAPI.startNode() must be called previously.
        at org.bonitasoft.engine.api.impl.ServerAPIImpl.checkMethodAccessibility(ServerAPIImpl.java:287)
        at org.bonitasoft.engine.api.impl.ServerAPIImpl.invokeAPIOutsideTransaction(ServerAPIImpl.java:278)
        at org.bonitasoft.engine.api.impl.ServerAPIImpl.invokeAPI(ServerAPIImpl.java:270)
        at org.bonitasoft.engine.api.impl.ServerAPIImpl.invokeMethod(ServerAPIImpl.java:124)
        at org.bonitasoft.engine.api.impl.ClientInterceptor.invoke(ClientInterceptor.java:86)
        at com.sun.proxy.$Proxy3.login(Unknown Source)
        at org.bonitasoft.console.common.server.servlet.PlatformTenantListener.initializeDefaultTenant(PlatformTenantListener.java:61)
        at org.bonitasoft.console.common.server.servlet.PlatformTenantListener.contextInitialized(PlatformTenantListener.java:44)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5077)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5591)
        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:652)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:677)
        at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1939)
        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)

Submitted by dbravo on Thu, 12/22/2016 - 22:14

Hola,

Sinceramente no sé que puede pasar, los log no dan pistas. La instalación desde cero y siguiendo la documentación al pie de la letra no suele fallar. Intenta en otra máquina o algo.

Por otro lado ya todo esto sobrepasa el alcance de la pregunta original, prueba poniendo otra pregunta a ver si otras personas tienen idea de lo que te pasa.

Adiós.

Submitted by rositamg1993 on Thu, 12/22/2016 - 22:35

Bueno, Muchas gracias por todo, fue de gran ayuda, volveré a hacer lo mismo en una máquina virtual, nuevamente Gracias..!!

1
0
-1
Notifications