Atualizei para o LCDS 2.6 (com BlazeDS), mas o problema persiste :(
Segue modelo de mensagens de erro:
TypeError: Error #1034: Type Coercion failed: cannot convert
mx.data.messages::[EMAIL PROTECTED] to
mx.data.messages.DataMessage.
at mx.data::ConcreteDataService/messageHandler()[C:\depot\flex
\branches\enterprise_corfu_b1\frameworks\projects\data\src\mx\data
\ConcreteDataService.as:6008]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging::AbstractConsumer/http://www.adobe.com/2006/flex/mx/
internal::messageHandler()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx
\messaging\AbstractConsumer.as:727]
at mx.messaging::ConsumerMessageDispatcher/messageHandler()[E:\dev
\3.1.0\frameworks\projects\rpc\src\mx\messaging
\ConsumerMessageDispatcher.as:251]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging::ChannelSet/messageHandler()[E:\dev\3.1.0\frameworks
\projects\rpc\src\mx\messaging\ChannelSet.as:1363]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging.channels::NetConnectionChannel/receive()[E:\dev
\3.1.0\frameworks\projects\rpc\src\mx\messaging\channels
\NetConnectionChannel.as:292]
TypeError: Error #1034: Type Coercion failed: cannot convert
mx.data.messages::[EMAIL PROTECTED] to
mx.data.messages.DataMessage.
at mx.data::ConcreteDataService/messageHandler()[C:\depot\flex
\branches\enterprise_corfu_b1\frameworks\projects\data\src\mx\data
\ConcreteDataService.as:6008]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging::AbstractConsumer/http://www.adobe.com/2006/flex/mx/
internal::messageHandler()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx
\messaging\AbstractConsumer.as:727]
at mx.messaging::ConsumerMessageDispatcher/messageHandler()[E:\dev
\3.1.0\frameworks\projects\rpc\src\mx\messaging
\ConsumerMessageDispatcher.as:251]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging::ChannelSet/messageHandler()[E:\dev\3.1.0\frameworks
\projects\rpc\src\mx\messaging\ChannelSet.as:1363]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.messaging.channels::NetConnectionChannel/receive()[E:\dev
\3.1.0\frameworks\projects\rpc\src\mx\messaging\channels
\NetConnectionChannel.as:292]
Att.,
Marcelo
On Sep 11, 2:47 pm, Honório <[EMAIL PROTECTED]> wrote:
> Pessoal,
>
> Estou utilizando o Flex 3, com Lcds 2.5.1 ( 2.5.1.173666 )
> Estou com um problema com conflito de dados, quando alterado em
> browsers diferentes, não está sendo executando a função de conflito,
> está gerando um erro: "type coercion failed cannot convert
> mx.data.messages::DataMessage".
> Já tentei deixar a propriedade "autoSyncEnabled" tanto com true
> quanto com false, mesmo assim não funcionou.
> O código está assim:
>
> ..............
> import mx.data.DataService;
> import mx.data.events.DataConflictEvent;
> import mx.data.events.DataServiceFaultEvent;
>
> .............
> // Live Cycle DataService
> this._crudService = new
> DataService("parameterAssembler");
>
> this._crudService.addEventListener(DataServiceFaultEvent.FAULT,
> handleFault);
>
> this._crudService.addEventListener(DataConflictEvent.CONFLICT,
> handleConflictEvent);
> this._crudService.addEventListener(ResultEvent.RESULT,
> handleResultEvent);
>
> this._crudService.autoCommit = false;
> this._crudService.autoSyncEnabled = true;
> ............
>
> public function handleConflictEvent(e:DataConflictEvent):void
> {
> Alert.show("Foi detectado alteração dos dados por
> outro usuário\n"
> + e, "Conflito de dados");
> }
>
> data-management-config.xml:
>
> <service id="data-service"
> class="flex.data.DataService"
> messageTypes="flex.data.messages.DataMessage">
>
> ....................
>
> <destination id="parameterAssembler">
> <adapter ref="java-dao" />
> <properties>
> <source>assembler.ParameterAssembler</source>
> <scope>application</scope>
> <metadata>
> <identity property="cdparameter" />
> </metadata>
> <server>
> <get-method>
> <name>getItem</name>
> </get-method>
> <fill-method>
> <name>fill</name>
> <params>java.util.List</params>
> </fill-method>
> <sync-method>
> <name>sync</name>
> </sync-method>
> </server>
> </properties>
> </destination>
> ................
>
> Att.,
>
> Marcelo.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---