Olá,
Estou apanhando um pouco para usar o JNDI.
Estou usando o Hibernate com TomCat.
Eu uso também um plugin para carregar o arquivo hibernate.cfg.xml,
para setar no contexto o SessionFactory.
Gostaria de tirar algumas dúvidas sobre isso.
Por exemplo: No hibernate.cfg.xml eu gostaria de usar um JNDI,
mas não estou conseguindo cofigurar de maneira correta, aparecendo a seguinte mensagem no log:
javax.naming.NameNotFoundException: Name UserDatabase is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:811)
No server.xml eu coloquei o seguinte:
<Resource name="projds"
auth="Container"
type="javax.sql.DataSource"
description="Proj DataSource">
</Resource>
<ResourceParams name="projds">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>user</name>
<value>usuario</value>
</parameter>
<parameter>
<name>password</name>
<value>senha</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@servidor:porta:database</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>100</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
no web.xml eu coloquei o seguinte:
<resource-ref>
<description>Proj DataSource</description>
<res-ref-name>projds</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
e no hibernate.cfg.xml? como eu faria?
eu to fazendo assim;
<session-factory name="java:comp/env/hibernate/SessionFactory">
<!-- properties -->
<!-- JNDI DataSource -->
<property name="connection.datasource">fastds</property>
<property name="dialect">net.sf.hibernate.dialect.OracleDialect</property>
<property name="transaction.factory_class">net.sf.hibernate.transaction.JTATransactionFactory</property>
<property name="jta.UserTransaction">java:comp/UserTransaction</property>
.
.
.
Alguém poderia me dar umas dicas???
Muito obrigado
Abraço