Flex: BlazeDS e LazyInitializationException  XML
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Autor Mensagem
wpsouto
What is classpath?

Membro desde: 03/06/2009 12:48:11
Mensagens: 9
Offline

renzonuccitelli wrote:
wpsouto wrote:
viniciusfaleiro wrote:2) Registrar o proxy na inicialização do TOMCAT:

PropertyProxyRegistry.getRegistry().register(Object.class, new MyBeanProxy());

Com isso, em vez de levar a exceção, os valores são setados para null e enviados para o Flex. Estou escrevendo aki para deixar a solução documentada para futuros desenvolvedores e para servir de idéias para novas soluções.


Como registrar o proxy na inicilizacao do TOMCAT?


Use um Listener.
Atualmente fiz um framework com uma arquitetura bem bacana de chamadas remotas em FLEX usando o Google App Engine, o JFera. O problema é que ainda estou documentando. Mas nesse projeto eu usei o GraniteDS e gostei muito. A documentação é bem melhor que a do Blaze, integra facilmente com Spring e, o melhor de tudo, resolve o problema de Lazy para o Hibernate. Para quem não tiver como requisito usar o Blaze, recomendo dar uma ulhada no graniteds.org.

[]s


Como registrar o Listener?

Assim da erro...

<listener>
<listener-class>PropertyProxyRegistry.getRegistry().register(Object.class, new MyBeanProxy())</listener-class>
</listener>
[Email]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Oi wpsouto.

Vc primeiro precisa criar uma classe que será o ouvinte e registrar o ouvinte.

Olhe um exemplo:



Ai vc resgistra essa classe no web.xml



Você não deve colocar código dentro do <listener-class> e sim apontar para o ouvinte.

[]´s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
jose.jesus
Entusiasta Java
[Avatar]

Membro desde: 19/10/2010 11:06:09
Mensagens: 20
Offline

Bom galera, apesar do tópico ser antigo vi que está solução atende só que fiz algumas alterações:
Meu projeto não utliza spring, por isso criei um listener para registrar meu MyBeanProxy.




E no meu MyBeanProxy sobrescrevi o getClassName do BeanProxy para evitar o erro de coerção quando converter objeto java para o flex.


Estou testando por enquanto... mas ateh agora funcionou perfeitamente. Aguardo comentários.

Bacharel em Ciência da Computação, Graduado pela Universidade Estadual do Sudoeste da Bahia.
OCPJP - Oracle Certified Professional, Java Programmer.
OCPWCD - Oracle Certified Professional, Java EE 5 Web Component Developer
jcainelli
Thread.start()

Membro desde: 07/08/2008 10:12:31
Mensagens: 26
Offline

Jose,

Estou com o mesmo problema e estou tentando implementar a sua solução, mas aparentemente não estou executando ela. Existe alguma alteração a mais que deve ser feita alem de declarar no web.xml o ProxyInitialize.

exemplo:
<listener>
<listener-class>ProxyInitialize</listener-class>
</listener>

Obrigado,

Jean
[MSN]
AUser
GUJ Master
[Avatar]

Membro desde: 23/10/2008 06:39:07
Mensagens: 1092
Offline

Bom, ha algum tempo atras postei uma solucao para o Lazy Exception do Hibernate, com o codigo do Hibernate modificado. Assim sendo, quem quiser eh soh baixar aqui:

http://www.2shared.com/file/1pwLr8ce/hibernate-modified-320-RELEASE.html

A versao que modifiquei eh do Hibernate 3.2 . Basta substituir a sua versao do Hibernate por ela. Nao tem que fazer mais nada.

[]'s
jose.jesus
Entusiasta Java
[Avatar]

Membro desde: 19/10/2010 11:06:09
Mensagens: 20
Offline

Jean,

Deve-se especificar o caminho do pacote junto com a classe no web.xml.

Espero seu retorno.

Bacharel em Ciência da Computação, Graduado pela Universidade Estadual do Sudoeste da Bahia.
OCPJP - Oracle Certified Professional, Java Programmer.
OCPWCD - Oracle Certified Professional, Java EE 5 Web Component Developer
jcainelli
Thread.start()

Membro desde: 07/08/2008 10:12:31
Mensagens: 26
Offline

Boa noite jose.jesus,

Realmente eu deveria ter especificado o pacote antes da classe... falta de atenção!

Obrigado,

Jean
[MSN]
 
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team