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/
