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]

Reply via email to