SOLVED WITH FLUORINEFX VERSION 1.0.0.3!

In Fluorine there seems to be a problem with sending a xml object with null as a value.

Next screenshot is taken from Charles. As you can see there’s a property Content which has null as a value. The property Content is typed to XML in Flex.

 XML Problem Fluorine (SOLVED)

The error I get is:
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res)
   at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
   at System.Xml.XmlTextReaderImpl.Read()
   at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.LoadXml(String xml)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3XmlDocument()
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Data(Byte typeCode, IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Data(IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Object(Int32 handle, IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Data(Byte typeCode, IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Array(IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Data(Byte typeCode, IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Data(IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Object(Int32 handle, IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Data(Byte typeCode, IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Array(IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Data(Byte typeCode, IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Data(IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Object(Int32 handle, IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Data(Byte typeCode, IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadAMF3Data(IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadData(Int32 typeCode, IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadData(IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadArray(IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadData(Int32 typeCode, IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFReader.ReadData(IApplicationContext applicationContext)
   at com.TheSilentGroup.Fluorine.AMFDeserializer.ReadBody(IApplicationContext applicationContext)

and

Root element is missing.

Screenshot from Charles:

 XML Problem Fluorine (SOLVED)

Apparently Fluorine doesn’t check whether the value is null. We’ve looked into the source code of fluorine and indeed a XMLDocument is created with null as a parameter. This throws an exception… With WebOrb this problem does not occur.
I would have to ask if the problem is fixed with FluorineFX.

pixel XML Problem Fluorine (SOLVED)
No TweetBacks yet. (Be the first to Tweet this post)