¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como resolver problemas de conectividade do Java Beans no Crystal Reports

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

Olá,

Tenho tentado usar meus próprios java-beans dentro do meu designer de Crystal Report. O que eu quero fazer é usar meus próprios java-beans personalizados como uma fonte de dados dentro do designer de Crystal Report.

O problema que encontro é que minhas classes de java-bean não aparecem na caixa de seleção quando vou para database-expert>nova conexão>Conectividade Java-Beans. Tentei alterar o CRConfig.xml no diretório 'C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\java' e também tentei editar o registro conforme mencionado aqui: http://resources.businessobjects.com/support/communitycs/TechnicalPapers/cr9_java_bean_datasource.pd...

Também segui este tutorial:

http://resources.businessobjects.com/support/communitycs/TechnicalPapers/crxi_java_bean_connectivity...

Mas ainda não funciona.

O que fiz:
1. Criar um java bean como nos tutoriais e compilá-lo e colocá-lo em C:\javabean.
2. Editei o CRConfig.xml e adicionei: <JavaBeansClassPath>C:\javabean</JavaBeansClassPath>.

O problema é que não consigo ver o bean que criei na caixa de seleção quando vou para database-expert>nova conexão>Conectividade Java-Beans. (também é possível que meu bean esteja errado, mas usei o que está no tutorial).

Também acredito que pode estar relacionado ao fato de que na verdade não tenho um banco de dados para os beans (apenas crio a classe e depois quero usar o arquivo .class como fonte de dados do bean nos relatórios do Crystal).

E estou usando a versão de teste do 'SAP Crystal Reports 2013'.

Então, alguém sabe o que pode estar causando o problema?

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

2 Respuestas

0
Cargando...

Olá,

Tive alguns problemas

Acho que o código Java tem algum problema


import java.sql.*;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;


public class CRSampleDataSourceBean {


  private ResultSet resultSet = null;


  private Connection connection = null;


  private String connectionURL = "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.x)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=SID)))";


  private String databaseClass = "oracle.jdbc.driver.OracleDriver";


  private String query = "SELECT 1 AS ONE FROM DUAL";


  public ResultSet CRSampleDataSourceBean() {


  try {
  // Garantir que a classe do banco de dados existe
  Class.forName(databaseClass);
  // Criar uma conexão
  connection = DriverManager.getConnection(connectionURL, "xx",
  "xxx");


  // Criar uma instrução SQL para executar
  Statement statement = connection
  .createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
  ResultSet.CONCUR_READ_ONLY);


  // Executar a instrução select para popular o ResultSet
  resultSet = statement.executeQuery(query);


  while (resultSet.next()) {


  String name = resultSet.getString("ONE");


  // Exibir valores
  System.out.print("valor: " + name);


  }


  } catch (ClassNotFoundException ex) {


  System.out.println("Garanta que a classe do driver do banco de dados
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Resolvido:

Tive que compilar meu java bean em um .jar e então editar o arquivo CRConfig.xml.
Mudei isso " <JavaBeansClassPath>C:\javabean</JavaBeansClassPath> '' para
" <JavaBeansClassPath>C:\javabean\javabean.jar</JavaBeansClassPath>"

isso resolveu o problema para mim

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?