Unofficial Content

 
 Neste momento é necessário copiar as classes do seu driver JDBC para dentro do seu contexto do TomCat, permitindo assim que o mesmo funcione adequadamente.
Você precisa fazer o seguinte:
Copiar os arquivos do driver JDBC para o diretório lib do seu contexto (Junto com o gxclassr.jar e o iText.jar)
Incluir os mesmos no ClassPath. 
Caso você esteja utilizando o SQL Server 2000, copie os seguintes arquivos:
Diretório de Origem:
C:\Arquivos de programas\Microsoft SQL Server 2000 Driver for JDBC\lib
Arquivos:
msbase.jar
mssqlserver.jar
msutil.jar 
Para os seguintes diretórios:
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\gxteste\WEB-INF\lib
Para o diretório \DATA00x\web de seu kbase.
Caso não tenha feito ainda, coloque o seu ClassPath como:
gxclassr.zip;iText.jar;servlet-api.jar;msbase.jar;mssqlserver.jar;msutil.jar;.;
  Para outros drivers JDBC
Neste momento você deve pegar os arquivos do seu driver JDBC e colocar no diretório lib de seu contexto.
Estes drivers podem ser baixados como instalação ou como um arquivo .zip copiados para o seguinte diretório:
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\gxteste\WEB-INF\lib
Para o diretório \DATA00x\web de seu kbase. 
Após copiar, você precisa especificar o ClassPath como:
gxclassr.zip;iText.jar;servlet-api.jar;<Drivers JDBC>;.; 
Onde, <Drivers JDBC> deve ser substituído por todos os arquivos .jar de seu driver JDBC. Caso exista mais de um arquivo, eles devem estar presentes e separados por " ; "
Testando o GeneXus com um DBMS 
Agora é simples. Crie uma transação e faça o teste. Esta deve funcionar perfeitamente.
Caso não ocorra, revise toda a sua configuração.
Alguns erros comuns:
Ao criar a base de dados
A Base de dados não foi criada no servidor
Executing Reorganization...
CLASSPATH=gxclassr.zip;iText.jar;servlet-api.jar;msbase.jar;mssqlserver.jar;msutil.jar;.;
C:\Arquivos de programas\Java\jdk1.5.0\bin\java.exe Reorganization
Error connecting to database at Mon Aug 09 14:20:23 GMT-03:00 2004
Driver : com.microsoft.jdbc.sqlserver.SQLServerDriver
URL     : jdbc:microsoft:sqlserver://localhost:1433;databaseName=gxteste;SelectMethod=cursor
User    : sa
Error   : MicrosoftSQLServer 2000 Driver for JDBCSQLServerCannot open database requested in login 'gxteste'. Login fails.
Connection : null
Java classpath    : gxclassr.zip;iText.jar;servlet-api.jar;msbase.jar;mssqlserver.jar;msutil.jar;.;
Exception occurred during event dispatching:
java.lang.NullPointerException
 48
 
 49
Prováveis motivos:
- Não foi criado o banco de dados no servidor de banco de dados. Você precisa criar manualmente o banco de dados para que o GeneXus consiga colocar os objetos necessário dentro dele.
- O usuário informado não possui permissão de acesso ao mesmo.
- Não foram encontrados os arquivos do driver JDBC no diretório \<contexto>\WEB-INF\libNeste momento é necessário copiar as classes do seu driver JDBC para dentro do seu contexto do TomCat, permitindo assim que o mesmo funcione adequadamente.
Você precisa fazer o seguinte:
Copiar os arquivos do driver JDBC para o diretório lib do seu contexto (Junto com o gxclassr.jar e o iText.jar)
Incluir os mesmos no ClassPath. 
Caso você esteja utilizando o SQL Server 2000, copie os seguintes arquivos:
Diretório de Origem:
C:\Arquivos de programas\Microsoft SQL Server 2000 Driver for JDBC\lib
Arquivos:
msbase.jar
mssqlserver.jar
msutil.jar 
Para os seguintes diretórios:
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\gxteste\WEB-INF\lib
Para o diretório \DATA00x\web de seu kbase.
Caso não tenha feito ainda, coloque o seu ClassPath como:
gxclassr.zip;iText.jar;servlet-api.jar;msbase.jar;mssqlserver.jar;msutil.jar;.;
  Para outros drivers JDBC
Neste momento você deve pegar os arquivos do seu driver JDBC e colocar no diretório lib de seu contexto.
Estes drivers podem ser baixados como instalação ou como um arquivo .zip copiados para o seguinte diretório:
C:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\gxteste\WEB-INF\lib
Para o diretório \DATA00x\web de seu kbase. 
Após copiar, você precisa especificar o ClassPath como:
gxclassr.zip;iText.jar;servlet-api.jar;<Drivers JDBC>;.; 
Onde, <Drivers JDBC> deve ser substituído por todos os arquivos .jar de seu driver JDBC. Caso exista mais de um arquivo, eles devem estar presentes e separados por " ; "
Testando o GeneXus com um DBMS 
Agora é simples. Crie uma transação e faça o teste. Esta deve funcionar perfeitamente.
Caso não ocorra, revise toda a sua configuração.
Alguns erros comuns:
Ao criar a base de dados
A Base de dados não foi criada no servidor
Executing Reorganization...
CLASSPATH=gxclassr.zip;iText.jar;servlet-api.jar;msbase.jar;mssqlserver.jar;msutil.jar;.;
C:\Arquivos de programas\Java\jdk1.5.0\bin\java.exe Reorganization
Error connecting to database at Mon Aug 09 14:20:23 GMT-03:00 2004
Driver : com.microsoft.jdbc.sqlserver.SQLServerDriver
URL     : jdbc:microsoft:sqlserver://localhost:1433;databaseName=gxteste;SelectMethod=cursor
User    : sa
Error   : MicrosoftSQLServer 2000 Driver for JDBCSQLServerCannot open database requested in login 'gxteste'. Login fails.
Connection : null
Java classpath    : gxclassr.zip;iText.jar;servlet-api.jar;msbase.jar;mssqlserver.jar;msutil.jar;.;
Exception occurred during event dispatching:
java.lang.NullPointerException
 48
 
 49
Prováveis motivos:
- Não foi criado o banco de dados no servidor de banco de dados. Você precisa criar manualmente o banco de dados para que o GeneXus consiga colocar os objetos necessário dentro dele.
- O usuário informado não possui permissão de acesso ao mesmo.
- Não foram encontrados os arquivos do driver JDBC no diretório \<contexto>\WEB-INF\lib
 
Ao executar

type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.sql.SQLException: No suitable driver
            at java.sql.DriverManager.getConnection(DriverManager.java:532)
            at java.sql.DriverManager.getConnection(DriverManager.java:140)
            at com.genexus.db.driver.GXConnection$1.run(Unknown Source)
            at com.genexus.platform.NativeFunctions11.executeWithPermissions(Unknown Source)
 
Prováveis motivos:
- Não foram encontrados os arquivos do driver JDBC no diretório \<contexto>\WEB-INF\lib
Last update: April 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant