Done. On Tue, 6 Apr 2021 at 14:42, Andrew Wetmore <[email protected]> wrote:
> Can you put that in a bug report for Royale at > https://github.com/apache/royale-asjs/issues ? > > On Tue, Apr 6, 2021 at 6:03 AM David Slotemaker de Bruine < > [email protected]> wrote: > >> Hi All, >> >> I have found the culprit. It has nothing to do with Moonshine, but seems >> to be a "Feature" of the Compiler. I am not sure where I should file this >> problem. >> >> The problem stemmed from one of my ItemRenderers buried deep in the >> application that I modified recently that somehow had the following line. >> >> import org.apache.royale.net.remoting.messages.ErrorMessage; >> >> I was trying to import "Error" and at some point I imported >> "ErrorMessage" by mistake. Everything compiles fine. BUT I think that >> because the import includes: "org.apache.royale.net.remoting" >> >> this causes the compiler to use this set of classes INSTEAD of the MX >> classes. Causing the error I was receiving at run time! >> >> Where should I send this information? >> >> David >> >> >> >> On Thu, 1 Apr 2021 at 13:15, David Slotemaker de Bruine < >> [email protected]> wrote: >> >>> 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] >>> >> >> >> -- >> >> *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] >> > > > -- > Andrew Wetmore > > http://cottage14.blogspot.com/ > > > > > -- *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]
