Problema com zend amf sem explicação...

1 view
Skip to first unread message

Bruno Carneiro

unread,
Nov 9, 2009, 8:34:42 AM11/9/09
to flexdev
Estava testando meu sistema, numa parte que a tempos não mechia.

Percebi um erro. Conclui que estava na parte do PHP.

Então, comecei a alterar meu código php e nada do erro mudar...

Eu tenho um remoteObject que chama um método e depois retorna alguns
dados.

Eu fui no meu método e COMENTEI TODAS AS LINHAS INCLUSIVE A DE
RETORNO.

E nada mudou...

Achei que fosse cache, limpei de todas as formas mas não resolveu.

Conclui que estava buscando de outro arquivo.

Então, fui olhar meu arquivo index.php do zend amf.

1- Comentei o trecho onde eu importo a minha classe que está associada
ao meu remote object. Continuou a mesma coisa.

2- Notei que não tenho nunhum setClass() com a classe que está no meu
remote object!!!! COMO É POSSÍVEL???

O meu remote object tem a propriedade source setada com o nome de uma
classe que não foi setada no meu index.php... nem é importada... e
ainda assim de alguma forma esta funcionando.

Alguém teria alguma idéia do que pode estar acontecendo?

José Carlos Silveira Fiel

unread,
Nov 9, 2009, 8:38:17 AM11/9/09
to fle...@googlegroups.com
Bruno.

Vamos por partes, qual é o erro que você está vendo?
Obs.: Lembre-se de olhar para os logs de erro do PHP ou usar o Charles Proxy.

--
Att.,
José Carlos Silveira Fiel
Programador Adobe Flex e PHP
Blog: http://blog.josecarlosfiel.com.br/
Twitter: http://twitter.com/josecarlosfiel


2009/11/9 Bruno Carneiro <guimarae...@gmail.com>

Bruno Carneiro

unread,
Nov 9, 2009, 8:42:29 AM11/9/09
to flexdev
ERRO nenhum.

O erro é o comportamento não esperado do sistema. Vou detalhar.

Eu tenho um banco de dados de veículos. Esse método pega a placa de um
veículo e retorna o veículo com todos seus dados. Uma busca simples na
tabela de veículos.

Quando eu busco um placa inexistente, pelo charles vejo que não
retorna nada.

Quando eu busco uma placa existente, pelo charles vejo que retorna o
id e mais um campo apenas, os outros campos vem como null.

Mas o que mais me intriga é que como disse:
1- Esse metodo está todo comentado, não deveria fazer nada. Como pode
fazer uma busca no banco?
2- A classe que contem esse método para qual a propriedade source do
remote object aponta, não foi setada no meu arquivo index.php do zend
amf.

Bruno Carneiro

unread,
Nov 9, 2009, 9:02:09 AM11/9/09
to flexdev
Creio que descobri a fonte do problema

Eu fui no source do meu remote object e escrevi: "baboseira" uma
classe que obviamente não existe.

E mesmo assim, continuou executando o código. No charles deu o mesmo
resultado

Sai procurando em outras classes e vi que tem outra classe com um
metodo homonimo.

.........

Agora vou almoçar... depois vou ver como resolver.

Provavelmente é só dar o setClass daquela classe que estava
faltando... e tudo vai ocorrer bem pois o Zend AMF vai encontrar o
metodo certo da classe certa.

Em outra classe eu tenho um metodo com o mesmo nome.

Bruno Carneiro

unread,
Nov 10, 2009, 8:02:26 AM11/10/09
to flexdev
Percebi uma coisa.

Quando duas classes possuem metodos homonimos o server não responde a
nenhuma requisição.

Será que isso é um bug do zend amf?

José Carlos Silveira Fiel

unread,
Nov 10, 2009, 11:54:31 AM11/10/09
to fle...@googlegroups.com
Nunca fiz este teste, mas tinha que dar uma olhada na Zend Issues.

http://framework.zend.com/issues/

Tente pegar tb sempre a ultima versão estável.


--
Att.,
José Carlos Silveira Fiel
Programador Adobe Flex e PHP
Blog: http://blog.josecarlosfiel.com.br/
Twitter: http://twitter.com/josecarlosfiel


2009/11/10 Bruno Carneiro <guimarae...@gmail.com>
Reply all
Reply to author
Forward
0 new messages