Jboss + eclipse + datasource = help

7 respostas
S

Bom dia!

Estou com problemas em rodar uma aplicação.
Sou iniciante em java.

Jboss 4.2
jdk 1.6
eclipse wtp

A build exibe este erro
DatasourceConnectionProvider:78 - Could not find datasource: java:/jdbc/SQL_Banco javax.naming.NameNotFoundException: jdbc not bound

A aplicação contem um arquivo persistence.xml
java:/jdbc/SQL_Banco

Tenho o Xml correspondente as configuração deste SQL_Banco

Porem não sei onde coloca-lo.

Diretorio

jboss-4.2.2.GA/server/default/deploy/aplicacao_teste/

Alguem poderia me orientar ? o caminho esta correto ?

Grato

7 Respostas

romarcio

Acho que o que vc precvisa é de um arquivo datasource adicionado na pasta deploy do jboss.

No jboss tem um diretório docs/example/jca
Dentro desse diretório tem uns arquivos do tipo oracle-ds.xml
Esse é o arquivo que vc precisa para adicionar na pasta deploy. Veja o arquivo referente ao seu banco de dados(oracle, mysql, db2…) copie ele e cole lá na pasta deploy, depois edite ele com as referencias que ele pede. São coisas tipo, url de conexão, drive, senha e usuario…

É que é isso que vc precisa.

B

colocou o driver do banco nas lib ?

S

Isso, eu ja tenho esse arquivo parametrizado e testado no eclipse atraves da aba Data Source Explorer.
Só não sei como inclui-lo na aplicação, o arquivo já esta presente na pasta deploy.

Saberia me informar ?

Grato

S

O jar correspondente ao sql ja esta presente na lib do jboss e da pasta deploy.

romarcio

Se vc já tem o arquivo que citei, inclua ele na pasta deploy do jboss, a mesma pasta que vc tem o arquivo .war da sua aplicação.
Na aplicação vc precisa incluir o arquivo jboss-web.xml. Inclua ele no mesmo diretório em que está seu web-xml.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.4//EN"
        "http://www.jboss.org/j2ee/dtd/jboss-web_4_0.dtd">
<jboss-web>
    <resource-ref>
      <res-ref-name>jdbc/default</res-ref-name>
      <jndi-name>java:/jdbc/arquivo_datasource.xml</jndi-name>
    </resource-ref>
 </jboss-web>

Substitua nesse xml esssa parte: arquivo_datasource.xml pelo nome do arquivo datasource que vc adicionou no jboss.
Assim, a aplicação sabe qual arquivo procurar no servidor para realizar a conexão com o banco de dados.

S

Boa tarde!

Agora esta apresentando este erro.

nested throwable: (org.jboss.deployment.DeploymentException: resource-ref jdbc/banco-sql-ds found in jboss-web.xml but not in web.xml)

Tenho de adicionar alguma tag no web.xml ?

Grato

romarcio

skimonline:
Boa tarde!

Agora esta apresentando este erro.

nested throwable: (org.jboss.deployment.DeploymentException: resource-ref jdbc/banco-sql-ds found in jboss-web.xml but not in web.xml)

Tenho de adicionar alguma tag no web.xml ?

Grato

Faz um teste, adiciona essa tag:

<resource-ref>
                <res-ref-name>jdbc/default</res-ref-name>
                <res-type>javax.sql.XADataSource</res-type>
                <res-auth>Container</res-auth>
                <res-sharing-scope>Shareable</res-sharing-scope>
            </resource-ref>
Criado 13 de janeiro de 2011
Ultima resposta 13 de jan. de 2011
Respostas 7
Participantes 3