<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>Okay. I am in charge of the JavaScript.</p><p class=MsoNormal><br>I removed all references to stack space, classpath and jnius_config</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>It works on local files (not future.py files). I have not tried running python on things in the archive yet.</p><p class=MsoNormal><b><o:p> </o:p></b></p><p class=MsoNormal><b>You will need to set the CLASSPATH env variable in build.xml.<o:p></o:p></b></p><p class=MsoNormal><b><o:p> </o:p></b></p><p class=MsoNormal>I have checked in changes to serializers, and restarted my build.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I recommend regenerating python files and rerunning validation:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>See below, existing error locally (needs to be debugged, serializer changed etc.  But first we need to patch it or autoclass.py, X3Dautoclass.py to see if we can get rid of the error.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Suggestions?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>$ python abox.future.py</p><p class=MsoNormal>Traceback (most recent call last):</p><p class=MsoNormal>  File "abox.future.py", line 47, in <module></p><p class=MsoNormal>    .setProtoField("myShape") \</p><p class=MsoNormal>  File "jnius\jnius_export_class.pxi", line 760, in jnius.JavaMethod.__call__</p><p class=MsoNormal>  File "jnius\jnius_conversion.pxi", line 78, in jnius.populate_args</p><p class=MsoNormal>  File "jnius\jnius_utils.pxi", line 205, in jnius.check_assignable_from</p><p class=MsoNormal>jnius.JavaException: Invalid instance of 'org/web3d/x3d/jsail/X3DConcreteNode' passed for a 'org/web3d/x3d/sai/Core/X3DNode'</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">Brutzman, Donald (Don) (CIV)</a><br><b>Sent: </b>Thursday, April 4, 2019 7:57 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: X3D python language binding, pyjnius validation</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>probably best if you stay in charge of the javascript modifications, that is your work.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>a. do we need to set classpath value below as a settable parameter, or better, just have it use existing classpath?  that way location of X3DJSAIL.3.3.full.jar is controlled externally on local system, as intended.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>b. need CommentsBlock to be available since it is part of conversions.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 4/3/2019 10:28 AM, John Carlson wrote:</p><p class=MsoNormal>> For example, in python files you send me, I think the following line:</p><p class=MsoNormal>> </p><p class=MsoNormal>> jnius_config.set_classpath('.', '../../../jars/X3DJSAIL.3.3.full.jar')</p><p class=MsoNormal>> </p><p class=MsoNormal>> Is not working.</p><p class=MsoNormal>> </p><p class=MsoNormal>> I believe that CommentsBlock may be taken out of the X3Dautoclass.py file, since I don’t use it.  But may later.</p><p class=MsoNormal>> </p><p class=MsoNormal>> John</p><p class=MsoNormal>> </p><p class=MsoNormal>> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10</p><p class=MsoNormal>> </p><p class=MsoNormal>> *From: *John Carlson <mailto:yottzumm@gmail.com></p><p class=MsoNormal>> *Sent: *Wednesday, April 3, 2019 12:22 PM</p><p class=MsoNormal>> *To: *Brutzman, Donald (Don) (CIV) <mailto:brutzman@nps.edu>; X3D Graphics public mailing list <mailto:x3d-public@web3d.org></p><p class=MsoNormal>> *Subject: *RE: X3D python language binding, pyjnius validation</p><p class=MsoNormal>> </p><p class=MsoNormal>> My guess would be the classpath set by jnius_config…. Method is not working.</p><p class=MsoNormal>> </p><p class=MsoNormal>> John</p><p class=MsoNormal>> </p><p class=MsoNormal>> Sent from Mail <https://go.microsoft.com/fwlink/?LinkId=550986> for Windows 10</p><p class=MsoNormal>> </p><p class=MsoNormal>> *From: *Brutzman, Donald (Don) (CIV) <mailto:brutzman@nps.edu></p><p class=MsoNormal>> *Sent: *Wednesday, April 3, 2019 12:17 PM</p><p class=MsoNormal>> *To: *John Carlson <mailto:yottzumm@gmail.com>; X3D Graphics public mailing list <mailto:x3d-public@web3d.org></p><p class=MsoNormal>> *Subject: *X3D python language binding, pyjnius validation</p><p class=MsoNormal>> </p><p class=MsoNormal>> Hi John.  Status report.</p><p class=MsoNormal>> </p><p class=MsoNormal>> a. am able to build on primary Windows 10 box,</p><p class=MsoNormal>> </p><p class=MsoNormal>> b. still grappling with Visual Studio bug related to on Windows XP box,</p><p class=MsoNormal>> </p><p class=MsoNormal>> c. have added build targets for X3D examples archives: clean.python and processScenes.python which work on first box,</p><p class=MsoNormal>> </p><p class=MsoNormal>> d. .py generation works (see attached) but running self-validation of the two .py files still has problems.</p><p class=MsoNormal>> </p><p class=MsoNormal>> Am getting a lot of these errors.  Do you have a bidirectional python-to-java mapping for x3djsail CommentsBlock when comments are encountered?</p><p class=MsoNormal>> </p><p class=MsoNormal>> =====================</p><p class=MsoNormal>> </p><p class=MsoNormal>> create python:</p><p class=MsoNormal>> </p><p class=MsoNormal>> node xml2all.js C:\x3d-code\www.web3d.org\x3d\content\examples\X3dForAdvancedModeling/Visualization//TextureBackgroundCube.x3d</p><p class=MsoNormal>> </p><p class=MsoNormal>> TextureBackgroundCube.py produced from TextureBackgroundCube.x3d</p><p class=MsoNormal>> </p><p class=MsoNormal>> test python:</p><p class=MsoNormal>> </p><p class=MsoNormal>> Loading and running TextureBackgroundCube.py program, if successful then saving as round-trip .x3d version:</p><p class=MsoNormal>> </p><p class=MsoNormal>> Traceback (most recent call last):</p><p class=MsoNormal>> </p><p class=MsoNormal>>     File "C:\x3d-code\www.web3d.org\x3d\content\examples\X3dForAdvancedModeling/Visualization//TextureBackgroundCube.py", line 5, in <module></p><p class=MsoNormal>> </p><p class=MsoNormal>>       from X3Dautoclass import *</p><p class=MsoNormal>> </p><p class=MsoNormal>>     File "C:\x3d-code\www.web3d.org\x3d\stylesheets\java\src\python\pyjnius\X3Dautoclass.py", line 2, in <module></p><p class=MsoNormal>> </p><p class=MsoNormal>>       CommentsBlock = autoclass('org.web3d.x3d.jsail.Core.CommentsBlock')</p><p class=MsoNormal>> </p><p class=MsoNormal>>     File "C:\Program Files\Python37\lib\site-packages\jnius\reflect.py", line 159, in autoclass</p><p class=MsoNormal>> </p><p class=MsoNormal>>       c = find_javaclass(clsname)</p><p class=MsoNormal>> </p><p class=MsoNormal>>     File "jnius\jnius_export_func.pxi", line 26, in jnius.find_javaclass</p><p class=MsoNormal>> </p><p class=MsoNormal>> jnius.JavaException: Class not found b'org/web3d/x3d/jsail/Core/CommentsBlock'</p><p class=MsoNormal>> </p><p class=MsoNormal>> Result: 1</p><p class=MsoNormal>> </p><p class=MsoNormal>> =====================</p><p class=MsoNormal>> </p><p class=MsoNormal>> In addition to example-project build.xml files, am also working with the pyjnius subdirectory build.xml still, but standing clear of your .py and .js files.</p><p class=MsoNormal>> </p><p class=MsoNormal>> TIA for continuing insights and improvements.</p><p class=MsoNormal>> </p><p class=MsoNormal>> all the best, Don</p><p class=MsoNormal>> </p><p class=MsoNormal>> -- </p><p class=MsoNormal>> </p><p class=MsoNormal>> Don Brutzman  Naval Postgraduate School, Code USW/Br       brutzman@nps.edu</p><p class=MsoNormal>> </p><p class=MsoNormal>> Watkins 270,  MOVES Institute, Monterey CA 93943-5000 USA   +1.831.656.2149</p><p class=MsoNormal>> </p><p class=MsoNormal>> X3D graphics, virtual worlds, navy robotics http://faculty.nps.edu/brutzman</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>