Mário, Você não sabe o alivio que fiquei em ver essa corração mas, infelizmente... rsrsrs nada ainda!
Vou voltar a desenvolver em Clipper! :P Voltando ao assunto, o erro continua! Mesma mensagem! (Já fiz a correção q voce falou e inclusive, parei e iniciei o server e nada..) 2009/6/14 Mário Júnior <[email protected]> > Bem, se a sua classe esta digitada exatamente como vc mostrou aqui no > e-mail, então a Metadata está errada: > > [RemoveClass(alias=*"com.JavaFlex.model.entity.Paciente"*)] > RemoVVVVeClass ???? (com V???) > > > é RemoTTTTTeClass (com T!) > [RemoteClass(alias="com.JavFlex.model.entity.Paciente")] > > Até achei q EU tinha digitado errado na resposta q te mandei, mas não > digitei não... corrige na sua classe as3 aí e manda bala =D > (E, só para complementar, os pacotes de VOs no AS3 não precisam seguir a > mesma ordem do pacote java) > > > Um abraço. > > > > > > 2009/6/14 Rodrigo Valentim <[email protected]> > > Mário, >> >> Obrigado pela resposta mas infelizmente não resolveu. >> Deu o mesmo erro! >> >> Segue classe AS3 >> >> * >> >> package >> *com.JavaFlex.view.entity { >> [RemoveClass(alias=*"com.JavaFlex.model.entity.Paciente"*)] >> [*Bindable*] >> *public* *class* Paciente { >> * public* *var* CdPaciente:Number; >> *public* *var* NmPaciente:String; >> } >> >> } >> Algo me diz que a configuração que fiz (já olhei milhoes de vezes) não >> está correta... digo isso por que existe uma consulta que gera o resultado >> para o Grid e os valores não estão sendo jogados lá (o grid fica como se >> tivesse uima linha em branco, se eu inserir 3 linhas no banco, a rotina vai >> gerar 3 linhas em branco no grid) >> >> 2009/6/14 Mário Júnior <[email protected]> >> >>> opa. >>> a msg de erro é clara:* >>> >>> "... Cannot invoke method 'save'. The expected argument types are >>> (com.JavaFlex.model.entity.* *Paciente) but the supplied types were >>> (flex.messaging.io.amf.**ASObject) and converted to (null). ..."* >>> >>> >>> Seu método "save" está esperando um objeto do tipo Paciente como >>> argumento, mas o BlazeDS passou um ASObject para seu método. Isso acontece >>> quando o BlazeDS não sabe qual é o tipo do objeto que está vindo do flex. >>> Você precisa "dizer" qual o tipo do seu objeto no Flex que corresponde ao >>> objeto em java, e isso é feito pela Metadata >>> [RemoteClass(alias="seu.objeto.java")]. >>> >>> Então.. na sua classe AS3, que representa o objeto paciente, vc coloca: >>> >>> [RemoteClass(alias="com.JavaFlex.model.entity.Paciente")] >>> public class PacienteAS3QualquerCoisaPqAquiNaoImportaONomeWhatever { >>> ... >>> } >>> >>> Simples assim. Isso é q chamamos de "mapeamento de objetos". >>> >>> >>> Bons estudos. >>> >>> >>> 2009/6/13 Rodrigo Valentim <[email protected]> >>> >>> Pessoal, >>>> Estou com um probleminha na integração entre java e flex usando o >>>> blazeDS >>>> >>>> Estou com o seguinte erro e não consigo descobrir onde pode ser... já >>>> fiz milhares de consultas na interente e resolvi pedir um help básico! >>>> >>>> >>>> estou usando o plugin + eclipse + spring + blazeds + hibernate + mysql >>>> (isso tudo!! eta trabalheira!) >>>> >>>> segue o erro.... e Obrigado ! :P >>>> >>>> [BlazeDS]06/13/2009 [ERROR] [Message.General] Exception when invoking >>>> service 'remoting-service': flex.messaging.MessageException: Cannot invoke >>>> method 'save'. The expected argument types are >>>> (com.JavaFlex.model.entity.Paciente) but the supplied types were >>>> (flex.messaging.io.amf.ASObject) and converted to (null). >>>> incomingMessage: Flex Message (flex.messaging.messages.RemotingMessage) >>>> operation = save >>>> clientId = A7947876-BE08-8DDE-ECD1-2C439713E75F >>>> destination = PacienteService >>>> messageId = 90794C87-17C8-F298-36CF-DAF6D6D47203 >>>> timestamp = 1244919158484 >>>> timeToLive = 0 >>>> body = null >>>> hdr(DSEndpoint) = channel-amf >>>> hdr(DSId) = A79477DC-EF1E-F746-C93F-9D06A1A41FA4 >>>> Exception: flex.messaging.MessageException: Cannot invoke method 'save'. >>>> The expected argument types are (com.JavaFlex.model.entity.Paciente) but >>>> the >>>> supplied types were (flex.messaging.io.amf.ASObject) and converted to >>>> (null). >>>> at >>>> flex.messaging.util.MethodMatcher.methodNotFound(MethodMatcher.java:355) >>>> at flex.messaging.util.MethodMatcher.getMethod(MethodMatcher.java:163) >>>> at >>>> flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:420) >>>> at >>>> flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183) >>>> at >>>> flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503) >>>> at >>>> flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884) >>>> at >>>> flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121) >>>> at >>>> flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158) >>>> at >>>> flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44) >>>> at >>>> flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67) >>>> at >>>> flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146) >>>> at >>>> flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278) >>>> at >>>> flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322) >>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) >>>> at >>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >>>> at >>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>>> at >>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) >>>> at >>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) >>>> at >>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) >>>> at >>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >>>> at >>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) >>>> at >>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) >>>> at >>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) >>>> at >>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) >>>> at >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) >>>> at java.lang.Thread.run(Unknown Source) >>>> Caused by: flex.messaging.io.amf.translator.TranslationException: Cannot >>>> convert type flex.messaging.io.amf.ASObject with remote type specified as >>>> 'null' to an instance of class com.JavaFlex.model.entity.Paciente >>>> at >>>> flex.messaging.io.amf.translator.decoder.DecoderFactory.invalidType(DecoderFactory.java:369) >>>> at >>>> flex.messaging.io.amf.translator.decoder.DecoderFactory.getDecoder(DecoderFactory.java:172) >>>> at >>>> flex.messaging.io.amf.translator.ASTranslator.convert(ASTranslator.java:69) >>>> at >>>> flex.messaging.io.Java15TypeMarshaller.convert(Java15TypeMarshaller.java:71) >>>> at >>>> flex.messaging.util.MethodMatcher.convertParams(MethodMatcher.java:211) >>>> at flex.messaging.util.MethodMatcher.getMethod(MethodMatcher.java:132) >>>> ... 24 more >>>> >>>> >>>> >>>> >>>> -- >>>> Atenciosamente, >>>> Rodrigo Valentim >>>> >>>> >>>> >>> >>> >>> -- >>> Mário Júnior >>> Programador Java / Adobe Flex >>> http://blog.mariojunior.com >>> >>> >>> -- >>> Atenciosamente, >>> Rodrigo Valentim >>> >>> >>> > > > -- > Mário Júnior > Programador Java / Adobe Flex > http://blog.mariojunior.com > > > > -- Atenciosamente, Rodrigo Valentim --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
