DataSource + Hibernate

6 respostas
R

Pessoal eu configurei um DataSource no OC4J e depois alterei o web.xml e o hibernate.cfg.xml, ele da o seguinte erro Could not find datasource: java:comp/env/jdbc/MeuDataSource

Web.xml

<resource-ref>
        <description>DB Connection</description>
        <res-ref-name>jdbc/MeuDataSource</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
</resource-ref>

hibernate.cfg.xml

<property name="connection.datasource">java:comp/env/jdbc/MeuDataSource</property>

6 Respostas

Thiagoprudente

Você está usando TomCat?
porque se for vc não deve passar os elementos assim no web.xml, vc tem que passar através do Context.xml, que vai ficar na pasta META-INF, ou seja, seus dados de conexão vão ficar nesse Context.xml, por exemplo:
esse Web é o nome do meu projeto:
não esqueça também de colocar no seu projeto os .jars do jndi, que vc baixa da internet!

<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>

<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->


espero ter ajudado…
vc sabe mexer com JBOSS, Spring ou JTA?

R

Não, estou usando o OC4J, o problema é que eu criei um data source no oc4j com este nome
jdbc/MdfastmdfDS, mas quando eu vou executar a aplicação ele fala que não acha o datasource

Não

Thiagoprudente

vc pode tentar colocar as informações sobre seu banco no context.xml, como dialeto igual eu mostrei no exemplo. sou iniciante ainda, estou tentando entender JPA ainda!!

cedugenio

Amigo , vc está utilizando o JBOSS ?
Se sim terá que configurar no persistence.xml o JTA jta-data-source para acessar utilizando JPA

<?xml version="1.0" encoding="UTF-8"?>



org.hibernate.ejb.HibernatePersistence
java:/DefaultDS




R

Não estou utilizando o OC4J

R

Consegui eu removi o jar jdbc2_0-stdext.jar

o hibernate.cfg.xml ficou assim:

<property name="connection.datasource">jdbc/MeuDataSource</property>

e removi do web.xml o trecho de código

<resource-ref>  
   <description>DB Connection</description>  
   <res-ref-name>jdbc/MeuDataSource</res-ref-name>  
   <res-type>javax.sql.DataSource</res-type>  
   <res-auth>Container</res-auth>  
</resource-ref>
Criado 22 de outubro de 2007
Ultima resposta 26 de out. de 2007
Respostas 6
Participantes 3