Problemas na criação de BMP Entity Bean

3 respostas
A

Estou estudando EJB por um livro que usa como contentor o jboss 2.4.4 porém estou usando o 3.2.6. O problema é que no livro ele faz referências a arquivos e diretórios que não existem na versão que uso, onde estou encarando o seguinte: Escrevi um BMP Entity Bean que usa como armazenagem o Mysql, só que não consigo realizar uma configuração que faça ele acessar o banco.

O método que tenta fazer a conexão é esse:

public Connection getConnection()

{

String dbUrl = null;

String userName = null;

String password = null;

Context initialContext;

Context environment;

Connection connection = null;
try
    {
        initialContext = new InitialContext();
        environment = (Context) initialContext.lookup("java:comp/env");
        dbUrl = (String) environment.lookup("dbUrl");
        userName = (String) environment.lookup("dbUserName");
        password = (String) environment.lookup("dbPassword");
    }
    catch(NamingException e)
    {
        System.out.println(e.toString());
    }
    
    try
    {
        connection = DriverManager.getConnection(dbUrl, userName, password);
    }
    catch(SQLException e)
    {
        System.out.println(e.toString());
    }
    return connection;

}

3 Respostas

F

seguinte cara,

pega na pasta docs/examples/jca, o datasource correspondente ao teu banco de dados…

por exemplo se tu colocar o nome no datasource: meuDataSource

faça assim:

Context initialContext;

Connection con = null;

DataSource datasource;
initialContext = new InitialContext();

datasource=(DataSource) initialContext.lookup(java:/meuDataSource);

return datasource.getConnection();

bom…aí por diante é normal…

flw

F

só um erro…

no final…

con = datasource.getConnection();

desculpa o erro

A

valeu cara, funcionou!
:grin:

Criado 10 de novembro de 2004
Ultima resposta 11 de nov. de 2004
Respostas 3
Participantes 2