Vraptor 3 duas sessions factories, parte II [resolvido]  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Edufa
JavaEvangelist
[Avatar]

Membro desde: 18/04/2006 10:20:03
Mensagens: 315
Localização: Curitiba, PR
Online

Usando a solução do @Lavieri apresentada no topico http://guj.com.br/posts/list/141887.java
Eu estou tendo um problema.

Usando duas sessions factories ao iniciar dá esse erro



Realmente a tabela empresa não está na base de dados definida pelo persistence-unit default.
No caso a entidade Empresa depende do outro persistence-unit (default-w), mas dá erro ao inicializar o primeiro (default).
Fora do vraptor, ao usar apenas um session factory (usando junit) funciona e não dá esse erro.
A impressão é q tem algo a ver com o spring, mas como não conheço ele, não sei onde investigar

Componente usado:



[]s

This message was edited 1 time. Last update was at 26/10/2009 18:02:02


Edufa
Curitiba, PR
--
"O estado sou eu". - Luís XIV
"O estado somos nós."- Lênin
"O estado somos eu." - Lula
--
O mundo é deles mas a amazônia é nossa
O petróleo é nosso, mas o gás é deles.
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

tenta sincronizar o método

HibernateUtilities.getSessionFactory

pode ser que uma session esteja tentando configurar coisas na outra...

coloca na assinatura do metodo "synchronized"

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Edufa
JavaEvangelist
[Avatar]

Membro desde: 18/04/2006 10:20:03
Mensagens: 315
Localização: Curitiba, PR
Online

Olá @Lavieri
Já tinha pensando nisso, o método está como:



Mas é bem isso o q parece que uma está interferindo na outra, ou melhor está achando q o entidade "Empresa" é persistida pela SessionFactory "default", quando na verdade é da "default-w". Aí obvio que não acha a tabela e dá exception na inicialização.

This message was edited 1 time. Last update was at 26/10/2009 12:11:12


Edufa
Curitiba, PR
--
"O estado sou eu". - Luís XIV
"O estado somos nós."- Lênin
"O estado somos eu." - Lula
--
O mundo é deles mas a amazônia é nossa
O petróleo é nosso, mas o gás é deles.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline

esse MESMO código passa no junit?, será que ele tá pegando o arquivo certo?

--
Caelum
www.caelum.com.br

Edufa
JavaEvangelist
[Avatar]

Membro desde: 18/04/2006 10:20:03
Mensagens: 315
Localização: Curitiba, PR
Online

Não é exatamente o mesmo código, instancio apenas um SessionFactory exporto os dados para usar com DBUnit e funciona.
Vou tentar montar um exemplo menor e ver se funciona para tentar achar o problema, ou pelo menos ter mais informações.

This message was edited 1 time. Last update was at 26/10/2009 12:46:42


Edufa
Curitiba, PR
--
"O estado sou eu". - Luís XIV
"O estado somos nós."- Lênin
"O estado somos eu." - Lula
--
O mundo é deles mas a amazônia é nossa
O petróleo é nosso, mas o gás é deles.
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6394
Offline

tenta rodar no junit esse código:

--
Caelum
www.caelum.com.br

Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

eu já sei qual é o seu problema, mas não lembro agora o nome da propriedade pra resolver...

sua unidade de persistencia esta configurada pra encontrar automaticamente as Entidades no seu código... e é ai que esta o problema...

vc precisa colocar pra não encontrar sozinho as entidades, e definir em separado a entidade de cada Unidade de Persistencia

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Edufa
JavaEvangelist
[Avatar]

Membro desde: 18/04/2006 10:20:03
Mensagens: 315
Localização: Curitiba, PR
Online

@Lavieri sua dica q matou o problema obrigado

A propriedade é essa:
<exclude-unlisted-classes>true</exclude-unlisted-classes>

usa-se assim:



Agora funcionando, era um problema mais de hibernate/jpa, se alguem puder mover para o local correto
[]s

Edufa
Curitiba, PR
--
"O estado sou eu". - Luís XIV
"O estado somos nós."- Lênin
"O estado somos eu." - Lula
--
O mundo é deles mas a amazônia é nossa
O petróleo é nosso, mas o gás é deles.
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

vou colocar aqui comentado no meu persistence.xml =x

sempre esqueco o nome dessa jossa...

...

e é sempre bom ajudar, qualquer coisa estamos por aqui, sempre leio também o forum de persistencia

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team