VRaptor3 + GAE, parte II  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

Um probleminha estranho
Usando vraptor 3 - beta 4, no gae

eu tenho dois controllers, mas está instável, as vezes acha um, as vezes o outro e as vezes os dois [não aconteceu nenhuma vez de não achar nenhum, executei várias vezes e não achei nenhum padrão, e não parece ser nada cíclico
Segue o log



[]s

This message was edited 1 time. Last update was at 11/09/2009 15:16:34


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

vc tá com a configuração:

no seu web.xml?

os controllers estão todos no classpath?
estão no WEB-INF/classes ou dentro de jars?

você atualizou os jars do reflections e do google-collect?

[]'s

--
Caelum
www.caelum.com.br

Edufa
JavaEvangelist
[Avatar]

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

Vamos por partes

1. sim

2.
sim estão
br.med.scp.controller.CidController;
br.med.scp.controller.IndexController;

3.
no classes, sem packages

4.
WEB-INF/lib/reflections-0.9.4.jar
WEB-INF/lib/google-collect-1.0-rc2.jar


[]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.
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

edufa, voce pode tentar com o spring pra gente ver?

e porque a preferencia pelo pico nesse caso?

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
Edufa
JavaEvangelist
[Avatar]

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

Olá, usei o Spring e carregou os dois controllers.

Porém eu tinha feito um Provider usando o pico, me inspirei [copiei mesmo, rs] no calopsita



Qual a melhor maneira de fazer isso com o spring?

Sobre o motivo para escolher o pico.
Entre um jar de 3M e um de 300k, fiquei com o menor, mesmo pq não precisaria usar nada especifico do spring, assim o pico me pareceu uma escolha natural, hehehe

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

basta anotar as classes:

EntityManagerCreator, EntityManagerFactoryCreator.class e RepositoriesImpl

com @Component

não precisa do CustomProvider, tanto pro spring quanto pro pico...

[]'s

--
Caelum
www.caelum.com.br

Edufa
JavaEvangelist
[Avatar]

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

@lucascs

Localmente funcionou, mas qdo envio para o appengine dá erro



Acontece pq javax/naming/NamingException, não está na white list do google.
Provavelmente o spring-2.5.5.jar está usando, vou tentar carregar individualmente os jars do spring ao invés de usar um único com tudo, acredito que resolva se achar a combinação certa

[]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.
Edufa
JavaEvangelist
[Avatar]

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

Investigando um pouco mais, vi algumas pessoas reclamando disso e do pacote orm do spring, como não uso o mesmo, defenestrei ele e funcionou, mas eis q aparece outro erro...



Meu construtor


O NPE pelo que entendi ele não está passando as dependencias, quando eu faço na mão e não dependo da injeção de dependencias funciona, mas aí perde a graça, hehehe.



[]s

This message was edited 1 time. Last update was at 11/09/2009 21: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.
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

at br.med.scimpac.repository.impl.PersistenceHelper.list(PersistenceHelper.java:126)

e esse metodo list da persistencehelper, na linha 126? o que tem nela? posta o codigo da classe?

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
Edufa
JavaEvangelist
[Avatar]

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

@Paulo Silveira

Foi o primeiro lugar que eu fui ver



Ele está recebendo null no EntityManager

Um apanhado das classes







[]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.
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

oi edufa!

é, ele esta inserindo null no seu construtor do CidsImpl. Consegue dar mais detalhes? Voce tem um provider pra EntityManager?

Isso parece vir de antes: o RepositoriesImpl esta recebendo null no seu contrutor que recebe EntityManager. Sera que seu provider esta fabricando null para injetar? Onde esta ele?

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
Edufa
JavaEvangelist
[Avatar]

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

@Paulo Silveira

Olá, pois é, aqui está o codigo do que cria o EntityManagerFactory



E o EntityManager



[]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.
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

Edufa!

Sera que ele esta criando o EntityManager corretamente?

Na linha 13 do EntityManagerCreator:
this.session = factory.createEntityManager();

Coloque loggers ntes e depois, pra ver se o metodo esta sendo invocado, e se a factory esta devolvendo algo diferente de null (ou ainda se nao esta subindo uma exception!)

abracos

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
Edufa
JavaEvangelist
[Avatar]

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

Olá Paulo Silveira

Aqui o codigo modificado, com o log


Ele carrega o EntityManagerCreator, com a EntityManagerFactory.

Mas não chamou o @PostConstruct create.

[]s !!

This message was edited 2 times. Last update was at 12/09/2009 18:04:18


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

Isso tá acontecendo localmente também ou soh no GAE?

--
Caelum
www.caelum.com.br

 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team