Problema: Tomcat DataSource e Spring + Hibernate

0 respostas
Raven

Ola Pessoal,
a parada é a seguinte, tenho uma aplicação que utiliza o Spring e o Hibernate, dentro do arquivo de configuração ( applicationContext.xml ), é definido um bean do Spring que faz acesso a um dataSource do conteiner:

<bean id="dataSourceOracle" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName"><value>java:pm/JDBC/ora_tsr</value></property>
	</bean>

O dataSource esta criado corretamente no TomCat 5.0.28. E ja fiz um teste de acesso direto a ele e funcionou, porém quando inicio o TomCat pelo Eclipse, ele não consegue inicializar o bean acima. Da o Erro:

  • Loading XML bean definitions from resource [/WEB-INF/applicationContext.xml] of ServletContext
  • Bean factory for application context [Root XmlWebApplicationContext]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [propertyConfigurer,dataSourceOracle,dataSourceIntradesk,dataSourceSiscon,sessionFactory,sessionFactoryIntradesk,sessionFactorySiscon,TransactionManager,TransactionManagerIntradesk,TransactionManagerSiscon,_billingLogic,_intrInventarioConn,_intrOsConn,_classificacaoDAO,_consolidacaoDAO,_identificadorDAO,_inventarioDAO,_itemDAO,_metodoDAO,_simulacaoDAO,_tarifaDAO,_intrOsDAO,_intrInventarioDAO,_sisconFinders,connUtilities,billingBusinessTarget,billingIntradeskTarget,billingSisconTarget,billingTransactionInterceptor,intradeskTransactionInterceptor,sisconTransactionInterceptor,billingHibernateInterceptor,billingBusiness,billingBusinessIntradesk,billingBusinessSiscon,wireuppostprocessor]; Root of BeanFactory hierarchy
    - Creating shared instance of singleton bean ‘dataSourceOracle’
    – Context initialization failed
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘dataSourceOracle’ defined in resource [/WEB-INF/applicationContext.xml] of ServletContext: Initialization of bean failed; nested exception is javax.naming.NameNotFoundException: Name pm is not bound in this Context
    javax.naming.NameNotFoundException: Name pm is not bound in this Context

Me parece que o contexto JNDI do Tomcat não esta visivel para o Spring…:?
Alguém aí que tem alguma luz ???

Desde já obrigado!

Abraços

Criado 11 de março de 2005
Respostas 0
Participantes 1