Boa tarde à todos.
Estou interessado em deixar minha configuração com o banco de dados à cargo do meu servidor de aplicação(Tomcat 5.5.20). Para isto estou utilizando JNDI e arquivos xml.
no tomcat…
tomcat-5.5.20\conf\context.xml
<Context>
....
<Resource
name="jdbc/myDataSource"
auth="Container"
type="javax.sql.DataSource"
driverClassname="org.postgresql.Driver"
url="jdbc:postgresql://201.7.193.141/pdsBackup"
username="postgres"
password="postgres"
maxActive="10"
maxIdle="10"
removeAbandoned="true"
factory="org.apache.naming.factory.BeanFactory"
/>
...
</Context>
contexto da minha aplicação
persistenceContext.xml
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default">
<!-- Faz esta tag apontar para o data source definido -->
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>hibernate/*.hbm.xml</value>
<value>hibernate/*.hbm.xml</value>
<value>hibernate/*.hbm.xml</value>
....
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect"> ... </prop>
<prop key="show_sql">true</prop>
<prop key="use_outer_join">true</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
</props>
</property>
</bean>
<!-- Meu DataSource esta referenciando minha definição do Context.xml via JNDI-->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/myDataSource</value>
</property>
</bean>
<!-- Minhas beans por ioc estão referenciando minha tag sessionFactory -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" abstract="false" singleton="true" lazy-init="default" autowire="default" dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
A exceção que esta vindo para mim referencia o DataSource:
Alguém poderia me ajudar com esse problema??
Já coloquei a configuração no Server.xml direto no contexto da aplicação e agora está no Context.xml… meu jar do postgres parece estar no local correto dentro do tomcat (common/lib).
Abraços à todos.
.