[x3d-public] X3D validator/schematron core dump

Don Brutzman brutzman at nps.edu
Fri Jun 12 22:47:10 PDT 2020


Thanks for trouble report.

As page indicated, this tool was last updated 11 July 2018.  So it is not aware of all the X3D4 defaults in your model.  It is still functional for X3D3 and HAnim1.

* X3D Validator
   https://savage.nps.edu/X3dValidator

Unfortunately the distribution of Tomcat for servlets changed a few years back and we have not had time to upgrade it.

Fortunately lots of improvements to all of the aggregated tests have been steadily growing.

Also fortunately all of the tests are themselves checked each time we run regression tests on the 3900+ models in the examples archives.  The relevant build.xml scripts are included in each distribution, you might want to try running those.

* X3D Examples Archives
   https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples

Priority at present is shipping a draft X3D4 specification within the month, in time for SIGGRAPH.

Am hoping to upgrade X3D Validator later this summer.

Good luck out there!!  8)

On 6/12/2020 4:55 PM, John Carlson wrote:
> Also wondering why
> 
> bboxDisplay='false' visible='true'
> 
> is appearing alongside USE attribute in styled text. I can see why you may not want some USE nodes to appear or disappear, what does the standard say now for extra attributes than USE? No, I'm not referring to metadata.
> 
> John
> 
> On Fri, Jun 12, 2020 at 6:03 PM John Carlson <yottzumm at gmail.com <mailto:yottzumm at gmail.com>> wrote:
> 
>     *File attached.*
>     *
>     *
>     *From Web Site:*
>     *
>     *
>     *Performing X3D Schematron <http://www.web3d.org/x3d/tools/schematron/X3dSchematron.html> check...*Internal error caught: net.sf.saxon.trans.XPathException: A sequence of more than one item is not allowed as the first argument of local-name() (, ) ; SystemID: ; Line#: 89369; Column#: -1 net.sf.saxon.trans.XPathException: A sequence of more than one item is not allowed as the first argument of local-name() (, ) at net.sf.saxon.expr.Expression.typeError(Expression.java:1051) at net.sf.saxon.expr.CardinalityChecker.evaluateItem(CardinalityChecker.java:266) at net.sf.saxon.functions.LocalNameFn.evaluateItem(LocalNameFn.java:33) at net.sf.saxon.expr.parser.ExpressionTool.evaluate(ExpressionTool.java:320) at net.sf.saxon.expr.LetExpression.eval(LetExpression.java:371) at net.sf.saxon.expr.LetExpression.processLeavingTail(LetExpression.java:577) at net.sf.saxon.expr.instruct.Block.processLeavingTail(Block.java:615) at
>     net.sf.saxon.expr.instruct.Template.applyLeavingTail(Template.java:212) at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:1034) at net.sf.saxon.expr.instruct.ApplyTemplates$ApplyTemplatesPackage.processLeavingTail(ApplyTemplates.java:476) at net.sf.saxon.trans.TextOnlyCopyRuleSet.process(TextOnlyCopyRuleSet.java:60) at net.sf.saxon.trans.Mode.applyTemplates(Mode.java:1022) at net.sf.saxon.expr.instruct.ApplyTemplates.apply(ApplyTemplates.java:237) at net.sf.saxon.expr.instruct.ApplyTemplates.processLeavingTail(ApplyTemplates.java:199) at net.sf.saxon.expr.instruct.Block.processLeavingTail(Block.java:615) at net.sf.saxon.expr.instruct.Instruction.process(Instruction.java:131) at net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:301) at net.sf.saxon.expr.instruct.ElementCreator.processLeavingTail(ElementCreator.java:254) at net.sf.saxon.expr.instruct.Template.applyLeavingTail(Template.java:212) at
>     net.sf.saxon.trans.Mode.applyTemplates(Mode.java:1034) at net.sf.saxon.Controller.transformDocument(Controller.java:1957) at net.sf.saxon.Controller.transform(Controller.java:1803) at edu.nps.moves.x3d.Validator.validate(Validator.java:532) at edu.nps.moves.x3d.Index.doValidate(Index.java:230) at edu.nps.moves.x3d.Index.doPost(Index.java:146) at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at
>     org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1502) at
>     org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1458) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) Error(s) detected during this validation test. X3D Schematron check: *fail*.
> 

all the best, Don
-- 
Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman at nps.edu
Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149
X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman



More information about the x3d-public mailing list