<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Antivirus is kicking in, Iwill install Malwarebytes on this system.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Wednesday, January 6, 2021 3:28 AM<br><b>To: </b><a href="mailto:brutzman@nps.edu">Don Brutzman</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: X3DJSAIL: Commented out non-functional but blocking code (new version of saxon????)</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I’m wondering if I still have some bad actors in my system. I have someone trying to get into my account, and I did reset my system.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>In particular, this looks rather suspicious:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     [java] org.apache.tools.ant.ExitException: Permission ("java.lang.RuntimePermission" "exitVM") was not granted.<o:p></o:p></p><p class=MsoNormal>     [java]     at<o:p></o:p></p><p class=MsoNormal>org.apache.tools.ant.types.Permissions$MySM.checkExit(Permissions.java:196)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/java.lang.Runtime.exit(Runtime.java:113)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/java.lang.System.exit(System.java:1769)<o:p></o:p></p><p class=MsoNormal>     [java]     at net.sf.saxon.Transform.badUsage(Transform.java:1293)<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Help!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Sent: </b>Tuesday, January 5, 2021 10:54 PM<br><b>To: </b><a href="mailto:brutzman@nps.edu">Don Brutzman</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>RE: X3DJSAIL: Commented out non-functional but blocking code (new version of saxon????)<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here’s my log.  Perhaps the antcontrib stuff is missing. Note the “badUsage” in the stack, despite what the error message says.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I’m working on other things now (my own builds).  I will try to get back to you if you send back a email.  Perhaps this would be a good time for a phone call.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I’m not seeing -? In your log.  Please check.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>~/apache-ant-1.10.9/bin/ant create.X3DJSAIL<o:p></o:p></p><p class=MsoNormal>Buildfile: C:\x3d-code\www.web3d.org\x3d\stylesheets\build.xml<o:p></o:p></p><p class=MsoNormal>  [taskdef] Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>create.X3DJSAIL:<o:p></o:p></p><p class=MsoNormal>     [echo] Build API for X3D Java Scene Authoring Interface Library (X3DJSAIL) from X3D Unified Object Model (X3DUOM)<o:p></o:p></p><p class=MsoNormal>  [taskdef] Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>versions:<o:p></o:p></p><p class=MsoNormal>     [echo] ant -version<o:p></o:p></p><p class=MsoNormal>     [exec] 'ant' is not recognized as an internal or external command,<o:p></o:p></p><p class=MsoNormal>     [exec] operable program or batch file.<o:p></o:p></p><p class=MsoNormal>     [exec] Result: 1<o:p></o:p></p><p class=MsoNormal>     [echo] java -version<o:p></o:p></p><p class=MsoNormal>     [exec] openjdk version "15.0.1" 2020-10-20<o:p></o:p></p><p class=MsoNormal>     [exec] OpenJDK Runtime Environment (build 15.0.1+9-18)<o:p></o:p></p><p class=MsoNormal>     [exec] OpenJDK 64-Bit Server VM (build 15.0.1+9-18, mixed mode, sharing)<o:p></o:p></p><p class=MsoNormal>     [echo] python -version<o:p></o:p></p><p class=MsoNormal>     [exec] Python 3.9.1<o:p></o:p></p><p class=MsoNormal>     [echo] saxon -? help<o:p></o:p></p><p class=MsoNormal>     [java] Saxon-HE 9.7.0.13J from Saxonica<o:p></o:p></p><p class=MsoNormal>     [java] Usage: see http://www.saxonica.com/html/documentation/using-xsl/commandline.html<o:p></o:p></p><p class=MsoNormal>     [java] Format: net.sf.saxon.Transform options params<o:p></o:p></p><p class=MsoNormal>     [java] Options available: -? -a -catalog -config -cr -diag -dtd -ea -expand -explain -export -ext -im -init -it -l -license -m -nogo -now -o -opt -or -outval -p -pack -quit -r -repeat -s -sa -scmin -strip -t -T -target -threads -TJ -TP -traceout -tree -u -val -versionmsg -warnings -x -xi -xmlversion -xsd -xsdversion -xsiloc -xsl -xsltversion -y<o:p></o:p></p><p class=MsoNormal>     [java] Use -XYZ:? for details of option XYZ<o:p></o:p></p><p class=MsoNormal>     [java] Params:<o:p></o:p></p><p class=MsoNormal>     [java]   param=value           Set stylesheet string parameter<o:p></o:p></p><p class=MsoNormal>     [java]   +param=filename       Set stylesheet document parameter<o:p></o:p></p><p class=MsoNormal>     [java]   ?param=expression     Set stylesheet parameter using XPath<o:p></o:p></p><p class=MsoNormal>     [java]   !param=value          Set serialization parameter<o:p></o:p></p><p class=MsoNormal>     [java] org.apache.tools.ant.ExitException: Permission ("java.lang.RuntimePermission" "exitVM") was not granted.<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.types.Permissions$MySM.checkExit(Permissions.java:196)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/java.lang.Runtime.exit(Runtime.java:113)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/java.lang.System.exit(System.java:1769)<o:p></o:p></p><p class=MsoNormal>     [java]     at net.sf.saxon.Transform.badUsage(Transform.java:1293)<o:p></o:p></p><p class=MsoNormal>     [java]     at net.sf.saxon.Transform.doTransform(Transform.java:505)<o:p></o:p></p><p class=MsoNormal>     [java]     at net.sf.saxon.Transform.main(Transform.java:77)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/java.lang.reflect.Method.invoke(Method.java:564)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:218)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:155)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.taskdefs.Java.run(Java.java:861)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:231)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:135)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)<o:p></o:p></p><p class=MsoNormal>     [java]     at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/java.lang.reflect.Method.invoke(Method.java:564)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Task.perform(Task.java:350)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Target.execute(Target.java:449)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Target.performTasks(Target.java:470)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:36)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Project.executeTargets(Project.java:1264)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:437)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)<o:p></o:p></p><p class=MsoNormal>     [java]     at jdk.internal.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<o:p></o:p></p><p class=MsoNormal>     [java]     at java.base/java.lang.reflect.Method.invoke(Method.java:564)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:99)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Task.perform(Task.java:350)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Target.execute(Target.java:449)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Target.performTasks(Target.java:470)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Project.executeTarget(Project.java:1374)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Project.executeTargets(Project.java:1264)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Main.runBuild(Main.java:827)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.Main.startAnt(Main.java:223)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284)<o:p></o:p></p><p class=MsoNormal>     [java]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101)<o:p></o:p></p><p class=MsoNormal>     [java] Fatal error during transformation: org.apache.tools.ant.ExitException: Permission ("java.lang.RuntimePermission" "exitVM") was not granted.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>BUILD FAILED<o:p></o:p></p><p class=MsoNormal>C:\x3d-code\www.web3d.org\x3d\stylesheets\build.xml:352: The following error occurred while executing this line:<o:p></o:p></p><p class=MsoNormal>C:\x3d-code\www.web3d.org\x3d\stylesheets\build.xml:145: Java returned: 2<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Total time: 0 seconds<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b>From: </b><a href="mailto:brutzman@nps.edu">Don Brutzman</a><br><b>Sent: </b>Tuesday, January 5, 2021 10:30 PM<br><b>To: </b><a href="mailto:yottzumm@gmail.com">John Carlson</a><br><b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br><b>Subject: </b>Re: X3DJSAIL: Commented out non-functional but blocking code (new version of saxon????)<o:p></o:p></p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 1/5/2021 8:07 PM, John Carlson wrote:<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> In: x3d-code/www.web3d.org/x3d/stylesheets/build.xml<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> I commented out the code:<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>>          <!--java classname="net.sf.saxon.Transform" classpath="${saxon.dir}/${saxon.jar};." failonerror="true"><o:p></o:p></p><p class=MsoNormal>>          <arg value="-?" description="help information"/><o:p></o:p></p><p class=MsoNormal>>          </java--><o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> It wasn’t working.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> I haven’t checked in yet.<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> Thanks,<o:p></o:p></p><p class=MsoNormal>> <o:p></o:p></p><p class=MsoNormal>> John<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John, thanks for not checking in any changes whatsoever to the build process.  That code block works fine, details follow.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The code you are looking at is part of ant target "build versions" which provides diagnostics such as relevant version numbers of currently installed software.  The text output is part of the build logs, which lets us track continuing correctness or changes, in turn placed in version control.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>If you look at the full task:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>     <target name="versions" description="show tool versions and environment values"><o:p></o:p></p><p class=MsoNormal>         <echo>ant -version</echo><o:p></o:p></p><p class=MsoNormal>         <exec executable="ant"  dir="." vmlauncher="false"><o:p></o:p></p><p class=MsoNormal>             <arg value="-version"/><o:p></o:p></p><p class=MsoNormal>         </exec><o:p></o:p></p><p class=MsoNormal>         <echo>java -version</echo><o:p></o:p></p><p class=MsoNormal>         <exec executable="java"  dir="." vmlauncher="false"><o:p></o:p></p><p class=MsoNormal>             <arg value="-version"/><o:p></o:p></p><p class=MsoNormal>         </exec><o:p></o:p></p><p class=MsoNormal>         <echo>python -version</echo><o:p></o:p></p><p class=MsoNormal>         <exec executable="python"  dir="." vmlauncher="false"><o:p></o:p></p><p class=MsoNormal>             <arg value="--version"/><o:p></o:p></p><p class=MsoNormal>         </exec><o:p></o:p></p><p class=MsoNormal>         <!-- https://www.saxonica.com/documentation9.5/using-xsl/commandline.html --><o:p></o:p></p><p class=MsoNormal>         <echo>saxon -? help</echo><o:p></o:p></p><p class=MsoNormal>         <java classname="net.sf.saxon.Transform" classpath="${saxon.dir}/${saxon.jar};." failonerror="true"><o:p></o:p></p><p class=MsoNormal>         <arg value="-?" description="help information"/><o:p></o:p></p><p class=MsoNormal>         </java><o:p></o:p></p><p class=MsoNormal>         <echo></echo><o:p></o:p></p><p class=MsoNormal>         <!-- Ant environment variables https://ant.apache.org/manual/Tasks/property.html --><o:p></o:p></p><p class=MsoNormal>         <echo>  ANT_HOME=${env.ANT_HOME}</echo><o:p></o:p></p><p class=MsoNormal>         <echo> JAVA_HOME=${env.JAVA_HOME}</echo><o:p></o:p></p><p class=MsoNormal>         <echo>PYTHONHOME=${env.PYTHONHOME}</echo><o:p></o:p></p><p class=MsoNormal>         <echo>PYTHONPATH=${env.PYTHONPATH}</echo><o:p></o:p></p><p class=MsoNormal>         <echo>Check for X3DJSAIL ${jsai.full.archive.jar.name} or ${jsai.classes.archive.jar.name}</echo><o:p></o:p></p><p class=MsoNormal>         <echo>CLASSPATH=${env.CLASSPATH}</echo><o:p></o:p></p><p class=MsoNormal>     <!--<echo>USER      =${env.USER}</echo> --><o:p></o:p></p><p class=MsoNormal>         <!-- https://stackoverflow.com/questions/949678/ant-is-using-wrong-java-version --><o:p></o:p></p><p class=MsoNormal>         <echo>javac source/target      $java.source=${java.source}</echo><o:p></o:p></p><p class=MsoNormal>         <echo>Java/JVM version    $ant.java.version=${ant.java.version}</echo><o:p></o:p></p><p class=MsoNormal>         <echo>Java/JVM detail version $java.version=${java.version}</echo><o:p></o:p></p><p class=MsoNormal>         <echo>Ant version              $ant.version=${ant.version}</echo><o:p></o:p></p><p class=MsoNormal>         <echo>Check for node.js installation from https://nodejs.org</echo><o:p></o:p></p><p class=MsoNormal>                                <exec executable="${node}"><o:p></o:p></p><p class=MsoNormal>                                                <arg value="--version"/><o:p></o:p></p><p class=MsoNormal>                                </exec><o:p></o:p></p><p class=MsoNormal>         <echo>Configuration settings:  https://savage.nps.edu/Savage/developers.html</echo><o:p></o:p></p><p class=MsoNormal>         <!-- TODO Netbeans version --><o:p></o:p></p><p class=MsoNormal>         <!-- TODO Netbeans project version --><o:p></o:p></p><p class=MsoNormal>         <!-- DEBUG: to show all environment and local properties, add<o:p></o:p></p><p class=MsoNormal>         <echoproperties/> --><o:p></o:p></p><p class=MsoNormal>         <echo message="==========================================="/><o:p></o:p></p><p class=MsoNormal>     </target><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>... then you see above that a comment does point to the Saxon command line documentation,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                https://www.saxonica.com/documentation9.5/using-xsl/commandline.html<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>... which in turn documents the -? switch (near the bottom) as<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                -?            Display command syntax<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>... and when run (i.e. 'build versions') provides the following output:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>=============================================================<o:p></o:p></p><p class=MsoNormal>ant -f C:\\x3d-code\\www.web3d.org\\x3d\\stylesheets versions<o:p></o:p></p><p class=MsoNormal>versions:<o:p></o:p></p><p class=MsoNormal>ant -version<o:p></o:p></p><p class=MsoNormal>Apache Ant(TM) version 1.10.9 compiled on September 27 2020<o:p></o:p></p><p class=MsoNormal>java -version<o:p></o:p></p><p class=MsoNormal>openjdk version "15.0.1" 2020-10-20<o:p></o:p></p><p class=MsoNormal>OpenJDK Runtime Environment (build 15.0.1+9-18)<o:p></o:p></p><p class=MsoNormal>OpenJDK 64-Bit Server VM (build 15.0.1+9-18, mixed mode, sharing)<o:p></o:p></p><p class=MsoNormal>python -version<o:p></o:p></p><p class=MsoNormal>Python 3.9.1<o:p></o:p></p><p class=MsoNormal>saxon -? help<o:p></o:p></p><p class=MsoNormal>Saxon-HE 9.7.0.13J from Saxonica<o:p></o:p></p><p class=MsoNormal>Usage: see http://www.saxonica.com/html/documentation/using-xsl/commandline.html<o:p></o:p></p><p class=MsoNormal>Format: net.sf.saxon.Transform options params<o:p></o:p></p><p class=MsoNormal>Options available: -? -a -catalog -config -cr -diag -dtd -ea -expand -explain -export -ext -im -init -it -l -license -m -nogo -now -o -opt -or -outval -p -pack -quit -r -repeat -s -sa -scmin -strip -t -T -target -threads -TJ -TP -traceout -tree -u -val -versionmsg -warnings -x -xi -xmlversion -xsd -xsdversion -xsiloc -xsl -xsltversion -y<o:p></o:p></p><p class=MsoNormal>Use -XYZ:? for details of option XYZ<o:p></o:p></p><p class=MsoNormal>Params:<o:p></o:p></p><p class=MsoNormal>   param=value           Set stylesheet string parameter<o:p></o:p></p><p class=MsoNormal>   +param=filename       Set stylesheet document parameter<o:p></o:p></p><p class=MsoNormal>   ?param=expression     Set stylesheet parameter using XPath<o:p></o:p></p><p class=MsoNormal>   !param=value          Set serialization parameter<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   ANT_HOME=C:\apache-ant-1.10.9<o:p></o:p></p><p class=MsoNormal>  JAVA_HOME=C:\Program Files\Java\openjdk\jdk-15.0.1<o:p></o:p></p><p class=MsoNormal>PYTHONHOME=C:\Users\brutzman\AppData\Local\Programs\Python\Python39\<o:p></o:p></p><p class=MsoNormal>PYTHONPATH=C:\x3d-code\www.web3d.org\x3d\stylesheets\python\x3d;<o:p></o:p></p><p class=MsoNormal>Check for X3DJSAIL X3DJSAIL.4.0.full.jar or X3DJSAIL.4.0.classes.jar<o:p></o:p></p><p class=MsoNormal>CLASSPATH=C:\x3d-code\www.web3d.org\x3d\stylesheets\java\jars\X3DJSAIL.4.0.full.jar;C:\x3d-code\www.web3d.org\x3d\stylesheets\java\lib\saxon9he.jar;<o:p></o:p></p><p class=MsoNormal>javac source/target      $java.source=1.8<o:p></o:p></p><p class=MsoNormal>Java/JVM version    $ant.java.version=15<o:p></o:p></p><p class=MsoNormal>Java/JVM detail version $java.version=15.0.1<o:p></o:p></p><p class=MsoNormal>Ant version              $ant.version=Apache Ant(TM) version 1.10.9 compiled on September 27 2020<o:p></o:p></p><p class=MsoNormal>Check for node.js installation from https://nodejs.org<o:p></o:p></p><p class=MsoNormal>v14.3.0<o:p></o:p></p><p class=MsoNormal>Configuration settings:  https://savage.nps.edu/Savage/developers.html<o:p></o:p></p><p class=MsoNormal>===========================================<o:p></o:p></p><p class=MsoNormal>BUILD SUCCESSFUL (total time: 2 seconds)<o:p></o:p></p><p class=MsoNormal>=============================================================<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>So indeed, the -? switch lists all saxon invocation options available via command line, which is the same as saxon invoked via ant.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Those "Options available" tell us what other switches we might use and corresponding invocation syntax.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>And now you know what my "official build" is doing.  So the build log is helpful for comparison if your build outputs aren't matching mine, we can zero in on the difference.  Further having all this is version control gives us history of problems/improvements.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>* build.out.X3DJSAIL.txt<o:p></o:p></p><p class=MsoNormal>   https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/build.out.X3DJSAIL.txt<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>My build motto: "when the going gets tough, the tough get... verbose"<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I hope this is better understandable now.  Thanks for asking.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>all the best, Don<o:p></o:p></p><p class=MsoNormal>-- <o:p></o:p></p><p class=MsoNormal>Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman@nps.edu<o:p></o:p></p><p class=MsoNormal>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149<o:p></o:p></p><p class=MsoNormal>X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>