Avalados por :

Como conectar JDBC a partir do Mapeamento de Mensagens no SAP CPI com Groovy e fonte de dados JDBC.

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

Olá Especialistas,

Entendo que a busca JDBC não é possível a partir do Mapeamento de Mensagens (como é no SAP PO).

Portanto, estou tentando realizar isso usando o seguinte script 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', 'Usuário', 'Senha', 'com.mysql.jdbc.Driver') sql.eachRow('SELECT SEQ_NUMBER FROM TABLENAME WHERE INTERFACE_RECORD_ID = 10'){ row -> println row[0]

}

sql.close()

}

_______________________________________________________

Isso está falhando com o seguinte erro:

com.sap.it.rt.adapter.http.api.exception.HttpResponseException: Ocorreu um erro interno do servidor: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver não encontrado por com.sap.it.script.com.sap.groovy.engine [719]@ linha 9 em JDBCLookup.gsh.

_______________________________________________________

Acredito que isso está falhando porque não consegue encontrar o driver.

Os detalhes do servidor de banco de dados já estão mantidos em "Fonte de Dados JDBC" no CPI. Existe alguma maneira de usar esta fonte de dados JDBC neste script para estabelecer uma conexão com o banco de dados?

Saudações,

Faisal

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

4 Respuestas

0
Cargando...

Olá Sriprasad,

Obrigado pela sua resposta.

É uma interface existente e estou procurando manipular isso de dentro do mapeamento. Existe alguma forma de fazer isso? Estou tentando fazer uma chamada através de um script Groovy, mas atualmente está falhando com o erro "Driver not found". Alguma ideia, por favor?

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

Isso tem a vantagem adicional de não armazenar a configuração do canal no código, onde outros desenvolvedores não esperam encontrá-lo.

Saudações,

Morten

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

Olá Faizal,

Acredito que você pode usar o recurso de resposta de solicitação ou o enriquecedor de conteúdo para enriquecer os dados com o receptor JDBC.

Saudações,

Sriprasad Shivaram Bhat

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

Olá Faisal,

Seu código para a busca de jdbc foi muito útil para mim. Também estou enfrentando o mesmo problema. Você pode sugerir se encontrou alguma solução para o erro?

Sua contribuição será muito útil para mim.

Obrigado antecipadamente.

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?