[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Conexão com dois Bancos  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
karine
Equipe

Membro desde: 11/10/2007 11:24:28
Mensagens: 5
Offline

Olá pessoal!
Eu preciso conectar a dois bancos diferentes... Aí resolvi criar outro dataSource com novas configurações e fiz a associação dos DAO no xml como no spring. Mas tá dando o erro:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.orm.hibernate3.HibernateTransactionManager' defined in null: Unsatisfied dependency expressed through bean property 'dataSource': There are 2 beans of type [interface javax.sql.DataSource] for autowire by type. There should have been 1 to be able to autowire property 'dataSource' of bean 'org.springframework.orm.hibernate3.HibernateTransactionManager'.

Queria saber se o NEO por padrão tenta fazer o autowire byType e se existe uma forma de contornar isso???
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

karine, tem como sim.

Amanhã cedo vou te passar as configurações... o que você tem que fazer é configurar 2 hibernate Template.

Até!

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
karine
Equipe

Membro desde: 11/10/2007 11:24:28
Mensagens: 5
Offline

Ok Pedro! Fico na espera! Vlw

Karine
MasterSoft Sistemas
valdecijunior
Equipe
[Avatar]
Membro desde: 23/06/2007 11:56:42
Mensagens: 24
Localização: Vitoria da Conquista - Ba
Offline

Fala Pedro,
quando voce diz que tem que configurar dois hibernateTemplate isso não implicaia também em dois sessionFactory??? Ou no Neo existe uma forma de configurar varios dataSources para um mesmo sessionFactory??? Eu já fiz isso no Spring mas aqui no NEO não estou conseguindo... estamos aguardando as configurações que você falou...

t+

Valdeci Junior
MasterSoft Sistemas Ltda.
[Email] [Yahoo!] [MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Isso mesmo, basta você configurar outro, utilize o arquivo applicationConfig.xml do spring para configurar como que se estivesse no spring normal...

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
karine
Equipe

Membro desde: 11/10/2007 11:24:28
Mensagens: 5
Offline

Oi Pedro!
Configurei o applicationConfig.xml da seguinte forma:

Code:
<!-- ########################################################################### -->
 <!-- #######################     Data Source Regulus     ####################### -->
 <!-- ########################################################################### -->
 
 	    <bean id="transactionTemplateRegulus" class="org.springframework.transaction.support.TransactionTemplate">
 	        <property name="transactionManager">
 	            <ref bean="hibernateTransactionManagerRegulus"/>
 	        </property>
 	    </bean>
 
 	    <bean id="hibernateTransactionManagerRegulus" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
 	        <property name="dataSource">
 	            <ref bean="dataSourceRegulus" />
 	        </property>
 	        <property name="sessionFactory">
 	            <ref bean="sessionFactoryRegulus" />
 	        </property>
 	    </bean>
 
     <bean id="hibernateTemplateRegulus" class="org.springframework.orm.hibernate3.HibernateTemplate">
         <property name="sessionFactory">
             <ref bean="sessionFactoryRegulus" />
         </property>
     </bean>
 
     <bean id="dataSourceRegulus" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
 	    <property name="driverClassName" value="org.postgresql.Driver"/>
 	    <property name="url" value="jdbc:postgresql://localhost/uinfor?charSet=latin1"/>
    	 	<property name="username" value="postgres"/>
    		<property name="password" value="postgres"/>
 	</bean>
 
     <bean id="sessionFactoryRegulus" class="br.com.linkcom.neo.hibernate.AnnotationSessionFactoryBean">
         <property name="dataSource">
             <ref bean="dataSourceRegulus" />
         </property>
         <property name="hibernateProperties">
             <props>
                 <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
                 <prop key="hibernate.show_sql">true</prop>
             </props>
         </property>
     </bean>
 <!---->
     <bean id="formularioDAO" class="br.com.mastersoftsistemas.uesb.dominus.integration.regulus.dao.FormularioDAO">
 		<property name="hibernateTemplate"><ref bean="hibernateTemplateRegulus"/></property>
 	</bean>
 
 	<bean id="grupoDAO" class="br.com.mastersoftsistemas.uesb.dominus.integration.regulus.dao.GrupoDAO">
 		<property name="hibernateTemplate"><ref bean="hibernateTemplateRegulus"/></property>
 	</bean>
 
 	<bean id="objetoDAO" class="br.com.mastersoftsistemas.uesb.dominus.integration.regulus.dao.ObjetoDAO">
 		<property name="hibernateTemplate"><ref bean="hibernateTemplateRegulus"/></property>
 	</bean>
 
 	<bean id="paginaWebDAO" class="br.com.mastersoftsistemas.uesb.dominus.integration.regulus.dao.PaginaWebDAO">
 		<property name="hibernateTemplate"><ref bean="hibernateTemplateRegulus"/></property>
 	</bean>
 
 	<bean id="usuarioDAO" class="br.com.mastersoftsistemas.uesb.dominus.integration.regulus.dao.UsuarioDAO">
 		<property name="hibernateTemplate"><ref bean="hibernateTemplateRegulus"/></property>
 	</bean>


Mas desta forma está dando o erro:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.orm.hibernate3.HibernateTransactionManager' defined in null: Unsatisfied dependency expressed through bean property 'dataSource': There are 2 beans of type [interface javax.sql.DataSource] for autowire by type. There should have been 1 to be able to autowire property 'dataSource' of bean 'org.springframework.orm.hibernate3.HibernateTransactionManager'.

Aguardo resposta! Please!!! Bj.


Karine
MasterSoft Sistemas
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Experimenta criar uma propriedade com o nome hibernateTemplateRegulus e vê se funciona.

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team