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/

Reply via email to