zerozone 发表于 2013-2-5 02:43:55

Java-AS,PetStoreFacade转换失败

简要介绍,为实现Flex调用Spring示例PetStore的Facade,写了一个类用于RemoteObject将Java端的Facade转换到AS端的对象或接口。结果发现AS不支持函数重载,只能将Java端的带重载的函数改名或删除。


F:\eclipse32\workspace\FlexPetStore\bin\StockQuoteImpl-debug.swf - 724,623 bytes after decompression
TypeError: Error #1034: 强制转换类型失败:无法将 mx.utils::ObjectProxy@a14e601 转换为 org.springframework.samples.jpetstore.domain.logic.PetStoreFacade。
at StockQuoteImpl/StockQuoteImpl::handleResult()
at StockQuoteImpl/__PetStoreRO_result()
at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.rpc::AbstractService/dispatchEvent()
at mx.rpc.remoting.mxml::RemoteObject/dispatchEvent()
at mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()
at mx.rpc::Responder/result()
at mx.rpc::AsyncRequest/acknowledge()
at NetConnectionChannel.as$37::NetConnectionMessageResponder/NetConnectionChannel.as$37:NetConnectionMessageResponder::resultHandler()
at mx.messaging::MessageResponder/result()

原因是AS不支持函数重载。导致接口不一致
页: [1]
查看完整版本: Java-AS,PetStoreFacade转换失败