Hi all again, I have been trying to solve this error and I am getting
closer.
Making the same call using the same backend with a different (non CRUX)
project works fine.
The server returns the correct object in both cases (checked via charles
proxy).
I also eliminated the use of "serviceHelper.executeServiceCall" by
injecting the remote object directly into the Controller ad add event
listeners there. This also causes the same
"Was expecting mx.messaging.messages.AcknowledgeMessage" error.
Stepping through the executing stack I have found the error here within the
"NetConnectionChannel.js" file line 434.
if (org.apache.royale.utils.Language.is(msg,
mx.messaging.messages.AsyncMessage)) {
For some reason the format of msg at this point is:
*org.apache.royale.net.remoting.messages.AcknowledgeMessage*
this causes the else condition (line 446) to trigger and return a
mx.FaultEvent.
My question is what could be causing ApacheRoyal to convert
*flex.messaging.messages.AcknowledgeMessage*
to
*org.apache.royale.net.remoting.messages.AcknowledgeMessage *
instead of * mx.messaging.messages.AsyncMessage *
Do I have an import in some file that is causing this?
Any help would be great!
On Thu, 25 Mar 2021 at 18:08, Piotr Zarzycki <[email protected]>
wrote:
> Could it be that Moonshine has download a new version of the SDK
>> automatically?
>
>
> No it's not possible.
>
> czw., 25 mar 2021 o 18:02 David Slotemaker de Bruine <
> [email protected]> napisał(a):
>
>> I have been busy coding away today and everything has run great.
>>
>> All of a sudden the server call response for logging in returns correctly
>> (visible in Charles) But the the fault event is execute in Royal, the Fault
>> message is shown below.
>>
>> I have restarted both Moonshine and the webserver. Could it be that
>> Moonshine has download a new version of the SDK automatically? I was also
>> getting strange import warning message (Like it couldn't find custom MXML
>> tags) in Moonshine that appeared at random and dissapeared just as easily.
>>
>> The error message is:
>>
>> Was expecting mx.messaging.messages.AcknowledgeMessage, but received
>> org_apache_royale_net_remoting_messages_AbstractMessage__body: [object
>> Object]
>> org_apache_royale_net_remoting_messages_AsyncMessage__correlationId:
>> A851B89E-E780-FA11-83B4-605CBF96A156
>> org_apache_royale_net_remoting_messages_AsyncMessage_correlationIdBytes:
>> null
>> org_apache_royale_net_remoting_messages_AbstractMessage__timestamp:
>> 1616691094852
>> org_apache_royale_net_remoting_messages_AbstractMessage__headers: [object
>> Object]
>> org_apache_royale_net_remoting_messages_AbstractMessage__messageId:
>> FB84833B-040E-C228-2D21-FD2BBA079250
>> org_apache_royale_net_remoting_messages_AbstractMessage_messageIdBytes:
>> null
>> org_apache_royale_net_remoting_messages_AbstractMessage__timeToLive: 0
>> org_apache_royale_net_remoting_messages_AbstractMessage__clientId:
>> FB848211-2A0D-71E2-3F9D-EB16532C14A5
>> org_apache_royale_net_remoting_messages_AbstractMessage_clientIdBytes:
>> null
>> org_apache_royale_net_remoting_messages_AbstractMessage__destination: null
>> constructor: function() {
>> org.apache.royale.net.remoting.messages.AcknowledgeMessage.base(this,
>> 'constructor');
>> }
>> getSmallMessage: function() {
>>
>> org.apache.royale.utils.Language.trace("AcknowledgeMessage.getSmallMessage");
>> var /** @type {Object} */ o = this;
>> if (o.constructor == org.apache.royale.net
>> .remoting.messages.AcknowledgeMessage)
>> return new org.apache.royale.net
>> .remoting.messages.AcknowledgeMessageExt(this);
>> return null;
>> }
>> readExternal: function(input) {
>>
>> org.apache.royale.net.remoting.messages.AcknowledgeMessage.superClass_.readExternal.apply(this,
>> [ input] );
>> var /** @type {Array} */ flagsArray = this.readFlags(input);
>> for (var /** @type {number} */ i = 0; i < flagsArray.length; i++) {
>> var /** @type {number} */ flags = (
>> org.apache.royale.utils.Language.as(flagsArray[i],
>> org.apache.royale.utils.Language.synthType('uint'))) >>> 0;
>> var /** @type {number} */ reservedPosition = 0;
>> if ((flags >> reservedPosition) != 0) {
>> for (var /** @type {number} */ j = reservedPosition; j < 6; j++) {
>> if (((flags >> j) & 1) != 0) {
>> input.readObject();
>> }
>> }
>> }
>> }
>> }
>> writeExternal: function(output) {
>>
>> org.apache.royale.net.remoting.messages.AcknowledgeMessage.superClass_.writeExternal.apply(this,
>> [ output] );
>>
>> org.apache.royale.utils.Language.trace("AcknowledgeMessage.writeExternal");
>> var /** @type {number} */ flags = 0;
>> output.writeByte((flags) >> 0);
>> }
>> ROYALE_CLASS_INFO: [object Object]
>> ROYALE_REFLECTION_INFO: function () {
>> return {
>> methods: function () {
>> return {
>> 'AcknowledgeMessage': { type: '', declaredBy: '
>> org.apache.royale.net.remoting.messages.AcknowledgeMessage'},
>> 'getSmallMessage': { type:
>> 'org.apache.royale.net.remoting.messages.IMessage',
>> declaredBy: 'org.apache.royale.net
>> .remoting.messages.AcknowledgeMessage'},
>> 'readExternal': { type: 'void', declaredBy: '
>> org.apache.royale.net.remoting.messages.AcknowledgeMessage', parameters:
>> function () { return [ 'org.apache.royale.utils.net.IDataInput', false
>> ]; }},
>> 'writeExternal': { type: 'void', declaredBy: '
>> org.apache.royale.net.remoting.messages.AcknowledgeMessage', parameters:
>> function () { return [ 'org.apache.royale.utils.net.IDataOutput', false
>> ]; }}
>> };
>> }
>> };
>> }
>> ROYALE_COMPILE_FLAGS: 10
>> get__correlationId: function() {
>> return
>> this.org_apache_royale_net_remoting_messages_AsyncMessage__correlationId;
>> }
>> set__correlationId: function(value) {
>>
>> this.org_apache_royale_net_remoting_messages_AsyncMessage__correlationId =
>> value;
>>
>> this.org_apache_royale_net_remoting_messages_AsyncMessage_correlationIdBytes
>> = null;
>> }
>> toString: function() {
>> return org.apache.royale.utils.ObjectUtil._toString(this);
>> }
>> readExternalBody: function(input) {
>> this.body = input.readObject();
>> }
>> readFlags: function(input) {
>> var /** @type {boolean} */ hasNextFlag = true;
>> var /** @type {Array} */ flagsArray = [];
>> while (hasNextFlag && input.bytesAvailable > 0) {
>> var /** @type {number} */ flags = input.readUnsignedByte();
>> flagsArray.push(flags);
>> if ((flags &
>> org.apache.royale.net.remoting.messages.AbstractMessage.HAS_NEXT_FLAG)
>> != 0)
>> hasNextFlag = true;
>> else
>> hasNextFlag = false;
>> }
>> return flagsArray;
>> }
>> writeExternalBody: function(output) {
>> output.writeObject(this.body);
>> }
>> get__body: function() {
>> return
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__body;
>> }
>> set__body: function(value) {
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__body =
>> value;
>> }
>> get__clientId: function() {
>> return
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__clientId;
>> }
>> set__clientId: function(value) {
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__clientId
>> = value;
>>
>> this.org_apache_royale_net_remoting_messages_AbstractMessage_clientIdBytes
>> = null;
>> }
>> get__destination: function() {
>> return
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__destination;
>> }
>> set__destination: function(value) {
>>
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__destination =
>> value;
>> }
>> get__headers: function() {
>> if
>> (this.org_apache_royale_net_remoting_messages_AbstractMessage__headers ==
>> null)
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__headers
>> = {};
>> return
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__headers;
>> }
>> set__headers: function(value) {
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__headers =
>> value;
>> }
>> get__messageId: function() {
>> if
>> (this.org_apache_royale_net_remoting_messages_AbstractMessage__messageId ==
>> null)
>>
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__messageId =
>> org.apache.royale.utils.UIDUtil.createUID();
>> return
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__messageId;
>> }
>> set__messageId: function(value) {
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__messageId
>> = value;
>>
>> this.org_apache_royale_net_remoting_messages_AbstractMessage_messageIdBytes
>> = null;
>> }
>> get__timestamp: function() {
>> return
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__timestamp;
>> }
>> set__timestamp: function(value) {
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__timestamp
>> = value;
>> }
>> get__timeToLive: function() {
>> return
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__timeToLive;
>> }
>> set__timeToLive: function(value) {
>>
>> this.org_apache_royale_net_remoting_messages_AbstractMessage__timeToLive =
>> value;
>> }
>>
>> Any ideas?
>>
>
>
> --
>
> Piotr Zarzycki
>
--
*David Slotemaker de Bruïne*
*Head of Educational Robotics*
Av. Sarriá, 130 - 08017 Barcelona
<https://maps.google.com/?q=Av.+Sarri%C3%A1,+130+-+08017+Barcelona&entry=gmail&source=g>
T. +34 932 523 729 ext. 135
[email protected]