<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;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        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"><div class=WordSection1><p class=MsoNormal>Looks like there’s at least one load left:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>$ svn diff !$</p><p class=MsoNormal>svn diff CreateX3dSceneAccessInterfaceJava.xslt</p><p class=MsoNormal>Index: CreateX3dSceneAccessInterfaceJava.xslt</p><p class=MsoNormal>===================================================================</p><p class=MsoNormal>--- CreateX3dSceneAccessInterfaceJava.xslt      (revision 27142)</p><p class=MsoNormal>+++ CreateX3dSceneAccessInterfaceJava.xslt      (working copy)</p><p class=MsoNormal>@@ -3936,7 +3936,7 @@</p><p class=MsoNormal>                                        bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal>                                        tmpStr = "load('classpath:"+nashornFolder+"/node/X3DJSONLD.js');\n";</p><p class=MsoNormal>                                        bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal>-                                       tmpStr = "load('"+nashornFolder+"/node/JavaScriptSerializer.js');\n";</p><p class=MsoNormal>+                                       tmpStr = "load('classpath:"+nashornFolder+"/node/JavaScriptSerializer.js');\n";</p><p class=MsoNormal>                                        bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal>                                        tmpStr = "var child = CreateElement('X3D');\n";</p><p class=MsoNormal>                                        bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal><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</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:brutzman@nps.edu">Don Brutzman</a><br><b>Sent: </b>Monday, July 23, 2018 1:51 AM<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: Following patch to CreateX3dSceneAccessInterfaceJava.xslt(X3DJSAIL) fixed some issues with test.nashorn (but not all of them)</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I applied these patch changes manually, hopefully OK.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Also refactored relative directory paths in ant build.xml (for stylesheets and X3DJSAIL) from "value" to "location" so that they remained stable when one build was invoked from another.  Changes checked in, uploads in progress.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>nashorn output in HelloWorldProgramOutputLog.txt looks better.  some bugs remain on my system:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>===========================================</p><p class=MsoNormal>ant antfile=java/nashorn/build.xml target=test.nashorn (direct invocation)</p><p class=MsoNormal>X3D Nashorn SAI Library.test.nashorn:</p><p class=MsoNormal>Compile:</p><p class=MsoNormal>Compiling 2 source files to C:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes</p><p class=MsoNormal>Compiling 2 source files to C:\x3d-code\www.web3d.org\x3d\stylesheets\java\classes</p><p class=MsoNormal>Copy:</p><p class=MsoNormal>Copying 1 file to C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples</p><p class=MsoNormal>Copying C:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\HelloWorldProgramOutput.x3d to C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples\HelloWorldProgramOutput.x3d</p><p class=MsoNormal>Copying 1 file to C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples</p><p class=MsoNormal>Copying C:\x3d-code\www.web3d.org\x3d\stylesheets\java\examples\HelloWorldProgramOutput.json to C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples\HelloWorldProgramOutput.json</p><p class=MsoNormal>Run:</p><p class=MsoNormal>parameter: source file HelloWorldProgramOutput.x3d filesize 21210 bytes, parsed using Document Object Model (DOM) X3DLoader</p><p class=MsoNormal>parameter: "-tojs" for conversion to X3DJSONLD JavaScript source</p><p class=MsoNormal>parameter: "-toFile" "C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn/examples/HelloWorldProgramOutput.Nashorn.js" for result file name root C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn/examples/HelloWorldProgramOutput.Nashorn</p><p class=MsoNormal>convert to JS JavaScript:</p><p class=MsoNormal>Warning: toFileJavaScript() is overwriting prior file C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn/examples/HelloWorldProgramOutput.Nashorn.js</p><p class=MsoNormal>Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>[Error] TODO problem handling local exception within CommandLine, exiting</p><p class=MsoNormal>org.web3d.x3d.sai.X3DException: ScriptException when processing fileName C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn\examples\HelloWorldProgramOutput.Nashorn.js.intermediate.js, unable to save result: javax.script.ScriptException: TypeError: Cannot load script from classpath:C:=-codewww.web3d.org=stylesheets</p><p class=MsoNormal>ashorn/examples/HelloWorldProgramOutput.Nashorn.js.intermediate.js in <eval> at line number 1</p><p class=MsoNormal>                at org.web3d.x3d.jsail.Core.X3DObject.toFileJavaScript(X3DObject.java:1666)</p><p class=MsoNormal>                at org.web3d.x3d.jsail.CommandLine.run(CommandLine.java:643)</p><p class=MsoNormal>                at org.web3d.x3d.jsail.CommandLine.main(CommandLine.java:163)</p><p class=MsoNormal>parameter: source file HelloWorldProgramOutput.x3d filesize 21210 bytes, parsed using Document Object Model (DOM) X3DLoader</p><p class=MsoNormal>parameter: "-toJSON" for conversion to JSON encoding</p><p class=MsoNormal>parameter: "-toFile" "C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn/examples/HelloWorldProgramOutput.Java.json" for result file name root C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn/examples/HelloWorldProgramOutput.Java</p><p class=MsoNormal>convert to JSON:</p><p class=MsoNormal>Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn/examples/HelloWorldProgramOutput.Java.json</p><p class=MsoNormal>Script DEF=colorTypeConversionScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>Script DEF=MaterialModulatorScript contains CDATA source-code text, copied as "#sourceText" using "strings" mode</p><p class=MsoNormal>file conversion successful: HelloWorldProgramOutput.Java.json (40058 bytes)</p><p class=MsoNormal>parameter: source file HelloWorldProgramOutput.x3d filesize 21210 bytes, parsed using Document Object Model (DOM) X3DLoader</p><p class=MsoNormal>parameter: "-toX3D" for conversion to X3D encoding</p><p class=MsoNormal>parameter: "-toFile" "C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn/examples/HelloWorldProgramOutput.Java.x3d" for result file name root C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn/examples/HelloWorldProgramOutput.Java</p><p class=MsoNormal>convert to X3D:</p><p class=MsoNormal>Warning: toFileX3D() is overwriting prior file C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn/examples/HelloWorldProgramOutput.Java.x3d</p><p class=MsoNormal>file conversion successful: HelloWorldProgramOutput.Java.x3d (21210 bytes)</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>HelloWorldProgramOutput.Java.x3d</p><p class=MsoNormal>1 file(s) have been successfully validated.</p><p class=MsoNormal>1 file(s) have been successfully validated.</p><p class=MsoNormal>matches HelloWorldProgramOutput.x3d: true</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>HelloWorldProgramOutput.Java.json</p><p class=MsoNormal>matches HelloWorldProgramOutput.json: true</p><p class=MsoNormal>===========================================</p><p class=MsoNormal>script:</p><p class=MsoNormal>SFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F@5ddcc487</p><p class=MsoNormal>MFColorRGBAObject.initialize() problem: failed to match default value DEFAULT_VALUE [F@36cda2c2</p><p class=MsoNormal>SFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I@3403e2ac</p><p class=MsoNormal>MFImageObject.initialize() problem: failed to match default value DEFAULT_VALUE [I@54504ecd</p><p class=MsoNormal>java.nio.file.NoSuchFileException: ..\nashorn\examples\HelloWorldProgramOutput.Nashorn.js.new.x3d</p><p class=MsoNormal>                at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79)</p><p class=MsoNormal>                at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)</p><p class=MsoNormal>                at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)</p><p class=MsoNormal>                at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230)</p><p class=MsoNormal>                at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434)</p><p class=MsoNormal>                at java.nio.file.Files.newOutputStream(Files.java:216)</p><p class=MsoNormal>                at java.nio.file.Files.newBufferedWriter(Files.java:2860)</p><p class=MsoNormal>                at org.web3d.x3d.jsail.Core.X3DObject.toFileX3D(X3DObject.java:686)</p><p class=MsoNormal>                at jdk.nashorn.internal.scripts.Script$HelloWorldProgramOutput_Nashorn.:program(C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn/examples/HelloWorldProgramOutput.Nashorn.js:258)</p><p class=MsoNormal>                at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:637)</p><p class=MsoNormal>                at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494)</p><p class=MsoNormal>                at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393)</p><p class=MsoNormal>                at jdk.nashorn.tools.Shell.apply(Shell.java:471)</p><p class=MsoNormal>                at jdk.nashorn.tools.Shell.runScripts(Shell.java:400)</p><p class=MsoNormal>                at jdk.nashorn.tools.Shell.run(Shell.java:179)</p><p class=MsoNormal>                at jdk.nashorn.tools.Shell.main(Shell.java:143)</p><p class=MsoNormal>                at jdk.nashorn.tools.Shell.main(Shell.java:119)</p><p class=MsoNormal>Exception in thread "main" org.web3d.x3d.sai.X3DException: IOException for fileName ../nashorn/examples/HelloWorldProgramOutput.Nashorn.js.new.x3d, unable to save file: java.nio.file.NoSuchFileException: ..\nashorn\examples\HelloWorldProgramOutput.Nashorn.js.new.x3d</p><p class=MsoNormal>                at org.web3d.x3d.jsail.Core.X3DObject.toFileX3D(X3DObject.java:694)</p><p class=MsoNormal>                at jdk.nashorn.internal.scripts.Script$HelloWorldProgramOutput_Nashorn.:program(C:\x3d-code\www.web3d.org\x3d\stylesheets\nashorn/examples/HelloWorldProgramOutput.Nashorn.js:258)</p><p class=MsoNormal>                at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:637)</p><p class=MsoNormal>                at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494)</p><p class=MsoNormal>                at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393)</p><p class=MsoNormal>                at jdk.nashorn.tools.Shell.apply(Shell.java:471)</p><p class=MsoNormal>                at jdk.nashorn.tools.Shell.runScripts(Shell.java:400)</p><p class=MsoNormal>                at jdk.nashorn.tools.Shell.run(Shell.java:179)</p><p class=MsoNormal>                at jdk.nashorn.tools.Shell.main(Shell.java:143)</p><p class=MsoNormal>                at jdk.nashorn.tools.Shell.main(Shell.java:119)</p><p class=MsoNormal>Result: 1</p><p class=MsoNormal>===========================================</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 7/17/2018 3:06 AM, John Carlson wrote:</p><p class=MsoNormal>> svn diff CreateX3dSceneAccessInterfaceJava.xslt</p><p class=MsoNormal>> </p><p class=MsoNormal>> Index: CreateX3dSceneAccessInterfaceJava.xslt</p><p class=MsoNormal>> </p><p class=MsoNormal>> ===================================================================</p><p class=MsoNormal>> </p><p class=MsoNormal>> --- CreateX3dSceneAccessInterfaceJava.xslt      (revision 27088)</p><p class=MsoNormal>> </p><p class=MsoNormal>> +++ CreateX3dSceneAccessInterfaceJava.xslt      (working copy)</p><p class=MsoNormal>> </p><p class=MsoNormal>> @@ -3907,9 +3907,9 @@</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          // patches by John Carlson</p><p class=MsoNormal>> </p><p class=MsoNormal>>                       bufferedWriter = Files.newBufferedWriter(intermediateJSFilePath, charset);</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          String nashornFolder = "nashorn";</p><p class=MsoNormal>> </p><p class=MsoNormal>> -                                       String tmpStr = "load('"+nashornFolder+"/jvm-npm.js');\n";</p><p class=MsoNormal>> </p><p class=MsoNormal>> +                                       String tmpStr = "load('classpath:"+nashornFolder+"/jvm-npm.js');\n";</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal>> </p><p class=MsoNormal>> -                                       tmpStr = "load('"+nashornFolder+"/repeatPolyfill.js');\n";</p><p class=MsoNormal>> </p><p class=MsoNormal>> +                                       tmpStr = "load('classpath:"+nashornFolder+"/repeatPolyfill.js');\n";</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          tmpStr = "var xmldom = require('"+nashornFolder+"/node_modules/xmldom');\n";</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal>> </p><p class=MsoNormal>> @@ -3933,9 +3933,9 @@</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          tmpStr = "var fieldTypes = require('"+nashornFolder+"/node/fieldTypes.js');\n";</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal>> </p><p class=MsoNormal>> -                                       tmpStr = "load('"+nashornFolder+"/node/X3DJSONLD.js');\n";</p><p class=MsoNormal>> </p><p class=MsoNormal>> +                                       tmpStr = "load('classpath:"+nashornFolder+"/node/X3DJSONLD.js');\n";</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal>> </p><p class=MsoNormal>> -                                       tmpStr = "load('"+nashornFolder+"/node/JavaScriptSerializer.js');\n";</p><p class=MsoNormal>> </p><p class=MsoNormal>> +                                       tmpStr = "load('classpath:"+nashornFolder+"/node/JavaScriptSerializer.js');\n";</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          tmpStr = "var child = CreateElement('X3D');\n";</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          bufferedWriter.write(tmpStr, 0, tmpStr.length());</p><p class=MsoNormal>> </p><p class=MsoNormal>> @@ -3963,7 +3963,7 @@</p><p class=MsoNormal>> </p><p class=MsoNormal>>                   }</p><p class=MsoNormal>> </p><p class=MsoNormal>>                   try {</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");</p><p class=MsoNormal>> </p><p class=MsoNormal>> -                                        engine.eval("load('"+intermediateJSFileName+"');");</p><p class=MsoNormal>> </p><p class=MsoNormal>> +                                        engine.eval("load('classpath:"+intermediateJSFileName+"');");</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          if (ConfigurationProperties.isDeleteIntermediateFiles()) // clean up when done</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                                          intermediateJSFilePath.toFile().deleteOnExit();</p><p class=MsoNormal>> </p><p class=MsoNormal>>                                          engine.eval("print('Hello World!');");</p><p class=MsoNormal>> </p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>all the best, Don</p><p class=MsoNormal>-- </p><p class=MsoNormal>Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman@nps.edu</p><p class=MsoNormal>Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149</p><p class=MsoNormal>X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>