[x3d-public] Some archive HAnim .x3d models don’t validate with X3DJSAIL.

John Carlson yottzumm at gmail.com
Mon Jul 14 21:16:17 PDT 2025


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.

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.

For example:

java -cp ~/X3DJSONLD/X3DJSAIL.4.0.full.jar org.web3d.x3d.jsail.CommandLine
-validate
HumanoidAnimation/Specifications/HAnim1SpecificationLOA3Invisible.x3d

It would be good to get another set of eyes on this, even if an error isn’t
reported.

I am adapting my code not to call setContainerFieldOverride().

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:

https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/PythonSerializer.js

So I have improved Python code generation.  The old
PythonSerializerX3DJSAIL is now:

https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/GraalPySerializer.js

I had to take a break and get some sleep.

Maybe eventually I’ll get to languages like Kotlin and Scala.   I’ve only
played with Kotlin on the command line.

Typically one would use json2all.js:

https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/node/json2all.js

This is tuned to run in X3DJSONLD/src/main/shell


John

On Sun, Jul 13, 2025 at 10:45 PM John Carlson <yottzumm at gmail.com> wrote:

> Interestingly enough, I did some X3DJSAIL (recently compiled) against a
> recent checkout of the HumanoidAnimation archive on sourceforge:
>
> x3d / Code / [r37163] /www.web3d.org/x3d/content/examples/HumanoidAnimation
> <https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/content/examples/HumanoidAnimation/>
>
> I fully realize that I haven't checked the archives elsewhere (which might
> not be checked in).
>
> Looking for something checked in.  I'll try X3DJSAIL from the distribution
> website next.
>
> John
>
> ~/www.web3d.org/x3d/content/examples/HumanoidAnimation
> $ 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
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/AllenDutton.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/BoxMan3.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/BoxMan3AnimationPanel.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/DiamondManLOA_0.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/DiamondManLOA_1.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/DiamondManLOA_2.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/HAnim1SpecificationLOA3Animation.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/HAnim1SpecificationLOA3Illustrated.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/HAnim1SpecificationLOA3Invisible.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Legacy/NancyNativeTags.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> MotionAnimation/BvhConversion1.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> MotionAnimation/BvhConversion1Illustrated.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> MotionAnimation/BvhConversion1Invisible.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> MotionAnimation/Pirouette.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> MotionAnimation/UniversityWisconsionExample1.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Skin/BoxMan4.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Skin/BoxMan4AnimationPanel.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Specifications/HAnim1SpecificationLOA3Animation.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Specifications/HAnim1SpecificationLOA3Illustrated.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Specifications/HAnim1SpecificationLOA3Invisible.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Specifications/HAnim2SpecificationLOA3Illustrated.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Specifications/HAnim2SpecificationLOA3Invisible.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Templates/DiamondManLOA0.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Templates/DiamondManLOA1.x3d
> Exception in thread "main" org.web3d.x3d.sai.InvalidFieldValueException:
> *** Invalid setContainerFieldOverride() value='viewpoints', legal values
> for HAnimSite are containerField_ALLOWED_VALUES='"children" "sites"
> "skeleton"'
> Templates/DiamondManLOA2.x3d
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20250714/f9ad60d8/attachment-0001.html>


More information about the x3d-public mailing list