<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Nope, not final report. I will have a list of errors discovered
by Everit and further errors by Ajv, one file at time. What
caused this was expanding the stack space in Java so Everit could
report on more files.</p>
<p> node x3dvalidate.js
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/Points/BasicPointSprites.json<br>
Loading schema<br>
Parsing schema<br>
Adding schema<br>
Schema 4.0 added<br>
Schema 4.0 compiled<br>
================================================================================<br>
File:
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/Points/BasicPointSprites.json<br>
Error reading
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/Points/BasicPointSprites.json
<br>
keyword: additionalProperties<br>
dataPath: X3D > Scene > -children > 1 > Transform<br>
value: {"@translation":"|omitted|","-children":"|omitted|"}<br>
message: should not have additional properties<br>
params: {"additionalProperty":"@translation"}<br>
file:
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/Points/BasicPointSprites.json<br>
version: 4.0<br>
<br>
keyword: additionalProperties<br>
dataPath: X3D > Scene > -children > 1 > Transform
> -children > 2 > Shape<br>
value: {"-geometry":"|omitted|","-appearance":"|omitted|"}<br>
message: should not have additional properties<br>
params: {"additionalProperty":"-geometry"}<br>
file:
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/Points/BasicPointSprites.json<br>
version: 4.0<br>
<br>
keyword: additionalProperties<br>
dataPath: X3D > Scene > -children > 1 > Transform
> -children > 2 > Shape > -appearance > Appearance<br>
value:
{"@DEF":"PointProperties1","-pointProperties":"|omitted|","-children":"|omitted|","-texture":"|omitted|"}<br>
message: should not have additional properties<br>
params: {"additionalProperty":"@DEF"}<br>
file:
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/Points/BasicPointSprites.json<br>
version: 4.0<br>
<br>
keyword: type<br>
dataPath: X3D > Scene > -children > 1 > Transform
> -children > 2 > Shape > -appearance > Appearance
> -pointProperties<br>
value: ["|omitted|"]<br>
message: should be object<br>
params: {"type":"object"}<br>
file:
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/Points/BasicPointSprites.json<br>
version: 4.0<br>
<br>
keyword: oneOf<br>
dataPath: X3D > Scene > -children > 1 > Transform
> -children > 2 > Shape > -appearance > Appearance<br>
value:
{"@DEF":"PointProperties1","-pointProperties":"|omitted|","-children":"|omitted|","-texture":"|omitted|"}<br>
message: should match exactly one schema in "oneOf"<br>
params: {"passingSchemas":null}<br>
file:
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/Points/BasicPointSprites.json<br>
version: 4.0<br>
<br>
keyword: oneOf<br>
dataPath: X3D > Scene > -children > 1 > Transform
> -children > 2 > Shape<br>
value: {"-geometry":"|omitted|","-appearance":"|omitted|"}<br>
message: should match exactly one schema in "oneOf"<br>
params: {"passingSchemas":null}<br>
file:
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/Points/BasicPointSprites.json<br>
version: 4.0<br>
<br>
keyword: oneOf<br>
dataPath: X3D > Scene > -children > 1 > Transform<br>
value: {"@translation":"|omitted|","-children":"|omitted|"}<br>
message: should match exactly one schema in "oneOf"<br>
params: {"passingSchemas":null}<br>
file:
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/Points/BasicPointSprites.json<br>
version: 4.0<br>
</p>
<div class="moz-cite-prefix">On 4/27/21 2:14 AM, John Carlson wrote:<br>
</div>
<blockquote type="cite"
cite="mid:149b2613-64a8-a2f6-abd9-2ec1027a6a6f@gmail.com">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<p>I'm hoping Don can provide the proper stack space requirements
for Everit. That would be good to document somewhere and get
into test scripts. I'm trying 1GB.<br>
</p>
<p>I will work on creating a better way to test JavaScript versus
Java results at sometime time range in the future. What I will
do right now is send the JSON file to the x3dvalidate
command-line validator (see results below everit log). You will
find the x3dschema Ajv validator will only report things that
differ between the hand-generated (now deprecated) and
auto-generated schema. There will likely be a large change in
x3dschema to no longer compare against hand-generated schemas.
what I will try to do is create a good way to deal with updating
versions, and comparing between X3D versions. (4.0 versus 4.X).<br>
</p>
<p><br>
</p>
<p>json-schema 4.0 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/2/Viewpoint: #: only 1 subschema matches
out of 2
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
json-schema 4.0 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/3/Transform: #: only 1 subschema matches
out of 2
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
json-schema 4.0 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/4/Transform: #: only 1 subschema matches
out of 2
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
json-schema 4.0 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/5/Transform: #: only 1 subschema matches
out of 2
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
json-schema 4.0 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/13/AudioDestination: #: only 1 subschema
matches out of 2
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json</p>
<p>I will check in results into github.com/coderextreme/x3dschema.</p>
<p>Here's the Ajv validator report on the file:</p>
<p>$ node x3dvalidate.js
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json
<br>
Loading schema<br>
Parsing schema<br>
Adding schema<br>
Schema 4.0 added<br>
Schema 4.0 compiled<br>
================================================================================<br>
File:
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
Error reading
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json
<br>
keyword: additionalProperties<br>
dataPath: X3D > Scene > -children > 2 > Viewpoint<br>
value:
{"@bind":true,"@orientation":"|omitted|","@position":"|omitted|","@retainUserOffsets":true}<br>
message: should not have additional properties<br>
params: {"additionalProperty":"@bind"}<br>
file:
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
version: 4.0<br>
<br>
keyword: additionalProperties<br>
dataPath: X3D > Scene > -children > 2 > Viewpoint<br>
value:
{"@bind":true,"@orientation":"|omitted|","@position":"|omitted|","@retainUserOffsets":true}<br>
message: should not have additional properties<br>
params: {"additionalProperty":"@bind"}<br>
file:
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
version: 4.0<br>
<br>
keyword: oneOf<br>
dataPath: X3D > Scene > -children > 2 > Viewpoint<br>
value:
{"@bind":true,"@orientation":"|omitted|","@position":"|omitted|","@retainUserOffsets":true}<br>
message: should match exactly one schema in "oneOf"<br>
params: {"passingSchemas":null}<br>
file:
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
version: 4.0</p>
<p>==========================================</p>
<p>Here's the commands to run x3dvalidate:</p>
<p><br>
</p>
<p>$ git clone <a class="moz-txt-link-freetext"
href="https://github.com/coderextreme/x3dvalidate"
moz-do-not-send="true">https://github.com/coderextreme/x3dvalidate</a><br>
$ cd x3dvalidate<br>
$ npm install<br>
$ node x3dvalidate.js flipper.json ... (other JSON files).</p>
<p><br>
</p>
<p>Updates, enhancements to x3dvalidate welcome.</p>
<p><br>
</p>
<p>Note, as far as I can tell, Ajv is MUCH faster than everit, so
you may consider that when validating large numbers of files.
It looks like everit reports more errors than Ajv. Plus, as far
as I can tell, Ajv stack space doesn't need to be configured.
Don't forget to revalidate after fixing validation errors.<br>
</p>
<p><br>
</p>
<p>I'm hoping that I won't have to come out with another report, I
just used penultimate because it's way cooler than final. I
will report on any StackOverflowErrors I get.<br>
</p>
<p>John<br>
</p>
<div class="moz-cite-prefix">On 4/26/21 10:29 PM, John Carlson
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:b48b3fc1-e15a-ea3f-a69c-2ccf4a5b5e39@gmail.com">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<p>Getting some Validation errors:</p>
<p> grep Validation javaresults.txt <br>
</p>
<p><pre></p>
<p>json-schema 3.1 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/3/CADAssembly: #: 0 subschemas matched
instead of one
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/CAD/CADPartChildTransformationAlternativeB.json<br>
json-schema 3.1 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/3/CADAssembly: #: 0 subschemas matched
instead of one
/c/x3d-code/www.web3d.org/x3d/content/examples/Basic/CAD/CADPartChildTransformationAlternativeC.json<br>
json-schema 4.0 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/2/Viewpoint: #: only 1 subschema matches
out of 2
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
json-schema 4.0 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/3/Transform: #: only 1 subschema matches
out of 2
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
json-schema 4.0 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/4/Transform: #: only 1 subschema matches
out of 2
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
json-schema 4.0 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/5/Transform: #: only 1 subschema matches
out of 2
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
json-schema 4.0 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/13/AudioDestination: #: only 1 subschema
matches out of 2
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/Filters.json<br>
json-schema 4.0 Validation error
org.everit.json.schema.InternalValidationException:
#/X3D/Scene/-children/1/Shape: #: 0 subschemas matched instead
of one
/c/x3d-code/www.web3d.org/x3d/content/examples/X3dForAdvancedModeling/AudioSpatialSound/AllAudioGraphNodesTest.json</p>
<p></pre><br>
</p>
<div class="moz-cite-prefix">On 4/26/21 10:25 PM, John Carlson
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:1541ca78-43be-7f32-6a7b-b0fb8ccd64ac@gmail.com">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<p>Lots of validations are coming through now, with latest
draft 07, latest everit. I don't know if I'll get any
errors, because the everit run takes so long, and there's a
StackOverflowError, but I am getting passing JSON files, so
it looks okay.</p>
<p>Check out:</p>
<p><a class="moz-txt-link-freetext"
href="https://github.com/coderextreme/x3dschema"
moz-do-not-send="true">https://github.com/coderextreme/x3dschema</a></p>
<p>The latest logs have not been checked in yet. TBD.</p>
<p>I don't see anything significant that changed, except I
don't version control everit. I assert that the version I
have seems to work except for StackOverflowErrors.</p>
<p>With the valid reports, I think it's likely we can track
down the StackOverflow errors. Probably we should print out
the file before validating it.</p>
<p>Forks and pull requests welcome!<br>
</p>
<p>John<br>
</p>
<div class="moz-cite-prefix">On 4/26/21 10:14 PM, John Carlson
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:c9c359c6-3dcf-03c9-00b1-ff3034762bb4@gmail.com">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<p>I backed out the change to the draft 07 schema, and put a
printout for when the X3D JSON example passed, and got
confirmation that the files were validated. I did get one
stack overflow, which in my case, might have dropped a lot
of files, since I process them in batches.</p>
<p>Hmm. I don't think I can catch a Stack Overflow
Exception?</p>
<p>I will put the change to draft 07 schema back in and
retest with the "valid" log in place.</p>
<p>John<br>
</p>
<div class="moz-cite-prefix">On 4/26/21 9:54 PM, John
Carlson wrote:<br>
</div>
<blockquote type="cite"
cite="mid:324e8bfe-2b60-18e5-4b3c-7ed0703dc8b3@gmail.com">
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<p>Indeed, there was a change!!!! to draft 07 JSON schema!</p>
<p>Here's the diff:</p>
<p>$ git diff -w json*<br>
diff --git a/json-schema-draft-07.json
b/json-schema-draft-07.json<br>
index 5bee90e..fb92c7f 100644<br>
--- a/json-schema-draft-07.json<br>
+++ b/json-schema-draft-07.json<br>
@@ -64,6 +64,10 @@<br>
"type": "boolean",<br>
"default": false<br>
},<br>
+ "writeOnly": {<br>
+ "type": "boolean",<br>
+ "default": false<br>
+ },<br>
"examples": {<br>
"type": "array",<br>
"items": true<br>
</p>
<p>I don't think this will affect X3D JSON schema, but it
may affect everit and Ajv.</p>
<p>Good catch!</p>
<p>Retesting...</p>
<p>John<br>
</p>
<div class="moz-cite-prefix">On 4/26/21 9:32 PM, John
Carlson wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAGC3UEkMUuCCr7y20-wNAR3Bs1Zh0N1+w889BaO-XYneYEKs6w@mail.gmail.com">
<meta http-equiv="content-type" content="text/html;
charset=UTF-8">
<div dir="auto">Classpath which contains jars to
download found in validate.sh in x3dschema repository
under my coderextreme account on GitHub.com</div>
<div dir="auto"><br>
</div>
<div dir="auto">John</div>
<div><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Apr 26,
2021 at 7:32 PM John Carlson <<a
href="mailto:yottzumm@gmail.com"
moz-do-not-send="true">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>
<div><a
href="https://github.com/coderextreme/x3dschema/blob/master/validate.sh"
target="_blank" moz-do-not-send="true">https://github.com/coderextreme/x3dschema/blob/master/validate.sh</a></div>
<br>
</div>
<div dir="auto">(Check CLASSPATH above, and
location to download everit if building everit
from source.</div>
<div dir="auto"><br>
</div>
<div dir="auto">There are additional jars for
running everit, to verify my classpath, check
everit’s pom.xml files.</div>
<div dir="auto"><br>
</div>
<div dir="auto">Next I will look into everit
releases.</div>
<div dir="auto"><br>
</div>
<div dir="auto">John</div>
<div><br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Apr
26, 2021 at 7:24 PM John Carlson <<a
href="mailto:yottzumm@gmail.com"
target="_blank" moz-do-not-send="true">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><a
href="https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/schema/x3d-4.0-JSONSchema.json"
target="_blank" moz-do-not-send="true">https://github.com/coderextreme/X3DJSONLD/blob/master/src/main/schema/x3d-4.0-JSONSchema.json</a></div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</body>
</html>