Avalados por :

Cómo conectar JDBC desde el Mapeo de Mensajes en SAP CPI con Groovy y origen de datos JDBC

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 10 Vistas
0
Cargando...

Hola Expertos,

Entiendo que la búsqueda JDBC no es posible desde el Mapeo de Mensajes (como lo es en SAP PO).

Por lo tanto, estoy tratando de lograr esto usando el siguiente script de Groovy.

___________________________________________________

import com.sap.gateway.ip.core.customdev.util.Message;

import java.util.HashMap;

import java.sql.*;

import groovy.sql.Sql;

def Message processData(Message message) {

//def body = message.getBody(String.class);

def sql = Sql.newInstance('jdbc:sqlserver://host:1433', 'Usuario', 'Contraseña', 'com.mysql.jdbc.Driver') sql.eachRow('SELECT SEQ_NUMBER FROM TABLENAME WHERE INTERFACE_RECORD_ID = 10'){ row -> println row[0]

}

sql.close()

}

_______________________________________________________

Esto está fallando con el siguiente error:

com.sap.it.rt.adapter.http.api.exception.HttpResponseException: Se produjo un error interno del servidor: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver no encontrado por com.sap.it.script.com.sap.groovy.engine [719]@ línea 9 en JDBCLookup.gsh.

_______________________________________________________

Creo que esto está fallando porque no puede encontrar el controlador.

Los detalles del servidor de la base de datos ya están mantenidos en "Origen de Datos JDBC" en CPI. ¿Hay alguna forma de usar este origen de datos JDBC en este script para establecer una conexión con la base de datos?

Saludos,

Faisal

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Sriprasad,

Gracias por tu respuesta.

Es una interfaz existente y estoy buscando manejar esto desde dentro del mapeo. ¿Hay alguna forma de hacerlo? Estoy intentando hacer una llamada a través de un script Groovy, pero actualmente falla con el error "Driver not found". ¿Alguna idea, por favor?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Esto tiene el beneficio adicional de no almacenar la configuración del canal en el código, donde otros desarrolladores no esperan encontrarlo.

Saludos,

Morten

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Faizal,

Creo que puedes utilizar la respuesta de solicitud o el enriquecedor de contenido para enriquecer los datos con el receptor JDBC.

Saludos,

Sriprasad Shivaram Bhat

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Faisal,

Tu código para la búsqueda de jdbc fue muy útil para mí. También estoy enfrentando el mismo problema. ¿Puedes sugerir si has encontrado alguna solución para el error?

Tu aportación será muy útil para mí.

Gracias de antemano.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?