Problema com JDBC - Composite Entity + DAO  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
gleise
JavaChild
[Avatar]

Membro desde: 20/05/2004 18:02:21
Mensagens: 147
Localização: São Carlos - SP
Offline

Cenario:
Estou implementando um sistema onde tenho um CMP (Usuario) com 1 objeto dependente (Administrador).
Resolvi implementar usando o padrao Composite Entity e estou usando a estrategia Composite Value Object.
Implementei o Administrador usando o padrao Data Access Object e estou usando a estrategia Factory for Data Access utilizando tambem o padrao Abstract Factory.
Estou usando Jboss 3.2.3RC1 como conteiner.

Problema:
No metodo de conexao da classe MysqlDAOFactory estou tentando usar JNDI para abrir a conexao:



E nao estou conseguindo!!!

Configuracoes:

mysql-ds.xml


jboss-web.xml


web.xml


Espero q as informacoes sejam suficientes!!
Se alguem puder me ajudar agradecerei muito.
[Email] [WWW] [MSN]
gleise
JavaChild
[Avatar]

Membro desde: 20/05/2004 18:02:21
Mensagens: 147
Localização: São Carlos - SP
Offline

O Daniel me deu uma sugestão de correção que funcionou...
Ao invez de: usar

Funcionou!!!

Valeu Daniel!
[Email] [WWW] [MSN]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

Só para constar nos autos...

O problema que a Gleise estava cometendo (e que muita gente começando com EJB também comete) é que ela não estava fazendo o bind (associação) correto entre o datasource que ela definiu no mysql-ds.xml e o EJB.
jboss-web.xml wrote:

<resource-ref>
<res-ref-name>jdbc/SistemaDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:/SistemaDS</jndi-name>
<res-auth>Container</res-auth>
</resource-ref>


A linha marcada em negrito define o nome que seu DataSource vai assumir no container e é através dele que você vai procurá-lo. Portanto, para usá-lo em seu EJB, basta apenas:


Daniel Quirino Oliveira
[Email] [WWW]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team