<div dir="auto">Recommendation is to check archive HAnimV2 specification .x3d models by validating them with X3DJSAIL. There’s no need to run foreign code, just CommandLine.java -validate. See below for one to choose. You should be able to search for “Specification” in the email.</div><div dir="auto"><br></div><div dir="auto">I do realize running validation on the whole archive takes a lot of time, my archive too, when I’m generating code. I recommend focusing on a single model.</div><div dir="auto"><br></div><div dir="auto">For example:</div><div dir="auto"><br></div><div dir="auto"><div><span style="font-size:19px;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline!important;color:rgb(0,0,0)">java -cp ~/X3DJSONLD/X3DJSAIL.4.0.full.</span><span style="font-size:19px;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline!important;color:rgb(0,0,0)">jar org.web3d.x3d.jsail.</span><span style="font-size:19px;font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration:none;float:none;display:inline!important;color:rgb(0,0,0)">CommandLine -validate</span></div>HumanoidAnimation/<span>Specifications/</span><span>HAnim1SpecificationLOA3Invisib</span><span>le.x3d</span></div><div dir="auto"><span><br></span></div><div dir="auto"><span>It would be good to get another set of eyes on this, even if an error isn’t reported.</span></div><div dir="auto"><span><br></span></div><div dir="auto"><span>I am adapting my code not to call setContainerFieldOverride().</span></div><div dir="auto"><span><br></span></div><div dir="auto"><span>I do have some good news, I am re-adopting the x3d.py module for testing in addition to JRuby and GraalPy for X3DJSAIL. There are a few tweaks I had to make, but these were made to:</span></div><div dir="auto"><span><br></span></div><div dir="auto"><span><div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/PythonSerializer.js">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/PythonSerializer.js</a></div><br></span></div><div dir="auto"><span>So I have improved Python code generation. The old PythonSerializerX3DJSAIL is now:</span></div><div dir="auto"><span><br></span></div><div dir="auto"><span><div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/GraalPySerializer.js">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/GraalPySerializer.js</a></div><br></span></div><div dir="auto">I had to take a break and get some sleep.</div><div dir="auto"><br></div><div dir="auto">Maybe eventually I’ll get to languages like Kotlin and Scala. I’ve only played with Kotlin on the command line.</div><div dir="auto"><br></div><div dir="auto">Typically one would use json2all.js:</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/json2all.js">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/json2all.js</a></div><br></div><div dir="auto">This is tuned to run in X3DJSONLD/src/main/shell</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">John</div><div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Sun, Jul 13, 2025 at 10:45 PM John Carlson <<a href="mailto:yottzumm@gmail.com">yottzumm@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><div dir="ltr">Interestingly enough, I did some X3DJSAIL (recently compiled) against a recent checkout of the HumanoidAnimation archive on sourceforge:<div><br></div><div><a href="https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/" target="_blank">x3d / Code / [r37163] /www.web3d.org/x3d/content/examples/HumanoidAnimation</a></div><div><br></div><div>I fully realize that I haven't checked the archives elsewhere (which might not be checked in).</div><div><br></div><div>Looking for something checked in. I'll try X3DJSAIL from the distribution website next.</div><div><br></div><div>John</div><div><br></div><div>~/<a href="http://www.web3d.org/x3d/content/examples/HumanoidAnimation" target="_blank">www.web3d.org/x3d/content/examples/HumanoidAnimation</a><br>$ for i in */*x3d; do java -cp ~/X3DJSONLD/X3DJSAIL.4.0.full.jar org.web3d.x3d.jsail.CommandLine -validate $i 2>&1|grep "Invalid setContainerFieldOverride" && echo $i; done<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/AllenDutton.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/BoxMan3.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/BoxMan3AnimationPanel.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/DiamondManLOA_0.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/DiamondManLOA_1.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/DiamondManLOA_2.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/HAnim1SpecificationLOA3Animation.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/HAnim1SpecificationLOA3Illustrated.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/HAnim1SpecificationLOA3Invisible.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Legacy/NancyNativeTags.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>MotionAnimation/BvhConversion1.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>MotionAnimation/BvhConversion1Illustrated.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>MotionAnimation/BvhConversion1Invisible.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>MotionAnimation/Pirouette.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>MotionAnimation/UniversityWisconsionExample1.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Skin/BoxMan4.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Skin/BoxMan4AnimationPanel.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Specifications/HAnim1SpecificationLOA3Animation.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Specifications/HAnim1SpecificationLOA3Illustrated.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Specifications/HAnim1SpecificationLOA3Invisible.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Specifications/HAnim2SpecificationLOA3Illustrated.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Specifications/HAnim2SpecificationLOA3Invisible.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Templates/DiamondManLOA0.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Templates/DiamondManLOA1.x3d<br>Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException: *** Invalid setContainerFieldOverride() value='viewpoints', legal values for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites" "skeleton"'<br>Templates/DiamondManLOA2.x3d</div></div>
</blockquote></div></div>