JNDI Spring

Bom dia galera,

Estou em projeto de um sistema web, usando flex com Blaseds, java 6, hibernate com Annotation e Spring 2.5
Estou tentando criar um pool de conexões, configurei o context.xml do tomCat 6
inseri no web.xml

	<resource-ref>
		<description>Teste</description>
		<res-ref-name>jdbc/bdteste</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>

no applicationContext ficou assim

	<!-- JNDI -->
	<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">
			<value>java:comp/env/jdbc/bdteste</value>
		</property>
	</bean>
	<!--
		Hibernate SessionFactory 
	-->
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource">
			<ref local="dataSource" />
		</property>
		<property name="namingStrategy">
          	<bean class="org.hibernate.cfg.DefaultComponentSafeNamingStrategy" />
       </property>  
		<!-- Configuracoes do Hibernate -->
		<property name="hibernateProperties">
     		<props>
        		<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
        		<prop key="hibernate.hbm2ddl.auto">false</prop>
        		<prop key="hibernate.show_sql">true</prop>
        		<prop key="query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
        		<prop key="cglib.use_reflection_optimizer">true</prop>
				<prop key="show_sql">true</prop>
				<prop key="format_sql">true</prop>
        	
      		</props>
		</property>

		<property name="eventListeners">
			<map>
				<entry key="merge">
					<bean
						class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener" />
				</entry>
			</map>
		</property>
	</bean>

	<!-- 
		Transaction Manager 
	-->
	<bean id="transactionManager"
		class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref local="sessionFactory" />
		</property>
	</bean>
		<bean id="txAttributeSource"
		class="org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource">
		<property name="properties">
			<props>
				<prop key="save*">PROPAGATION_REQUIRED,-Exception</prop>
				<prop key="update*">PROPAGATION_REQUIRED,-Exception</prop>
				<prop key="delete*">PROPAGATION_REQUIRED,-Exception</prop>
				<prop key="merge*">PROPAGATION_REQUIRED,-Exception</prop>				
			</props>
		</property>
	</bean>

	<bean id="txInterceptor"
		class="org.springframework.transaction.interceptor.TransactionInterceptor">
		<property name="transactionManager">
			<ref local="transactionManager" />
		</property>
		<property name="transactionAttributeSource">
			<ref local="txAttributeSource" />
		</property>
	</bean>
	
	<bean id="autoProxyCreator"
		class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator" lazy-init="default" autowire="default" dependency-check="default">
		<property name="interceptorNames">
			<list>
				<idref local="txInterceptor" />				
			 	<value>daoPointcutAdvisor</value>		
			</list>
		</property>
		<property name="beanNames">
			<list>
				<value>*Dao</value>
				<value>*DAO</value>
				<value>*Servico</value>
				<value>sessionFactory</value>
				<value>factory</value>
			</list>
		</property>
	</bean>

A aplicação sobe sem nenhum erro no console apresenta essas mensagens
INFO : Not binding factory to JNDI, no JNDI name configured
DEBUG: instantiated session factory
DEBUG: Checking 0 named HQL queries
DEBUG: Checking 0 named SQL queries
bean: SpringFactory instance for id=operadoraDelegate source=operadoraDelegate scope=request
bean: SpringFactory instance for id=tipoOperadoraDelegate source=tipoOperadoraDelegate scope=request
bean: SpringFactory instance for id=perfilDelegate source=perfilDelegate scope=request
bean: SpringFactory instance for id=tipoMercadoDelegate source=tipoMercadoDelegate scope=request
bean: SpringFactory instance for id=grupoOperadoraDelegate source=grupoOperadoraDelegate scope=request
bean: SpringFactory instance for id=usuarioDelegate source=usuarioDelegate scope=request
bean: SpringFactory instance for id=estadoDelegate source=estadoDelegate scope=request

Mas qdo. chama uma tela que lista algumas operadoras
da essas mensagens

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class ‘’ for connect URL ‘null’
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1150)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:82)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)
at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:558)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:374)
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:263)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy59.findAll(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy60.findAll(Unknown Source)
at br.com.vivo.agi.web.delegate.cadastro.OperadoraDelegate.listAll(OperadoraDelegate.java:59)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:421)
at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)
at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503)
at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884)
at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)
at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)
at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)
at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)
at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146)
at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)
at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:507)
at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:476)
at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307)
at java.sql.DriverManager.getDriver(DriverManager.java:253)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1143)
… 54 more
WARN : SQL Error: 0, SQLState: null
ERROR: Cannot create JDBC driver of class ‘’ for connect URL ‘null’
DEBUG: Cannot open connection [???]

Sei que este erro tem haver com o JNDI pois ele não esta encontrando a url, porem esta correto ja confiri no context.xml

Caso alguem tenha uma solução ou que tenha visto que esteja faltando alguma configuração.
Desde ja agradeço pela atenção de todos.

meu e-mail vsouza2005@gmail.com
developer71@gmail.com

Onde está a URL? o driver? assim como a senha e o usuário?

Revise o seu context.xml

O namespace jee facilita muito essa configuração. Tente da seguinte forma:

<jee:jndi-lookup id="dataSource" jndi-name="/jdbc/bdteste" resource-ref="true" />Lembrando que ele tem que ser declarado no seu :

xmlns:jee="http://www.springframework.org/schema/jee" ... xsi:schemaLocation="http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd"
Vê se resolve! Flw! :thumbup:

Acredito que o meu erro esteja nesse trecho

[color=darkred]# java:comp/env/jdbc/bdteste [/color]

dentro do value eu poderia colocar /jdbc/bdteste ?

Desde ja agradeço aos que ja me responderam e os que irão.

Como está o context.xml?