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 --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
