<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>===========================================================================================================</p><p class=MsoNormal>But work on my abox.future.py bug below, pretty please?  With or without wrappers, it doesn’t matter which to me.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here is the minimal code which fails.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>import x3dpsail</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>(x3dpsail.ProtoBody()</p><p class=MsoNormal>    .addChild(x3dpsail.Transform()</p><p class=MsoNormal>        .setIS(x3dpsail.ISObject())</p><p class=MsoNormal>    )</p><p class=MsoNormal>)</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>addChild takes an X3DNode.</p><p class=MsoNormal>setIS returns a  TransformObject—an X3DConcreteNode</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Please add to ProtoBodyObject.java an</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>addChild(TransformObject)</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>and/or</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>addChild(X3DConcreteNode)</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>You can do it at the same time you are adding addShaders() – see below.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Alternatively, you can make X3DConcreteNode inherit from X3DNode, I guess.   This seems best.  I’m not sure why it doesn’t already? How about TransformObject extend from X3DNode in the short term?   That’s not in the standard, right?  It looks like it already does.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>This appears to be a Java issue.  What does the same Java do? AHA!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>$ java -cp /c/x3d-code/www.web3d.org/x3d/stylesheets/java/jars/X3DJSAIL.3.3.full.jar";". net/coderextreme/data/abox</p><p class=MsoNormal>java.lang.NoClassDefFoundError: org/web3d/x3d/sai/Rendering/X3DGeometryNode</p><p class=MsoNormal>        at java.lang.Class.getDeclaredMethods0(Native Method)</p><p class=MsoNormal>        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)</p><p class=MsoNormal>        at java.lang.Class.privateGetMethodRecursive(Unknown Source)</p><p class=MsoNormal>        at java.lang.Class.getMethod0(Unknown Source)</p><p class=MsoNormal>        at java.lang.Class.getMethod(Unknown Source)</p><p class=MsoNormal>        at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)</p><p class=MsoNormal>        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)</p><p class=MsoNormal>Caused by: java.lang.ClassNotFoundException: org.web3d.x3d.sai.Rendering.X3DGeometryNode</p><p class=MsoNormal>        at java.net.URLClassLoader.findClass(Unknown Source)</p><p class=MsoNormal>        at java.lang.ClassLoader.loadClass(Unknown Source)</p><p class=MsoNormal>        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)</p><p class=MsoNormal>        at java.lang.ClassLoader.loadClass(Unknown Source)</p><p class=MsoNormal>        ... 7 more</p><p class=MsoNormal>Error: A JNI error has occurred, please check your installation and try again</p><p class=MsoNormal>Exception in thread "main"</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Previous versions of the jar work:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>$ java -cp ../../../../pythonSAI/X3DJSAIL.3.3.full.jar";". net/coderextreme/data/abox</p><p class=MsoNormal>Warning: toFileStylesheetConversion(X3dToJson.xslt) is overwriting prior file ../data/abox.new.json</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Time to back some changes out? Report bug to Oracle?</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>$ java -version</p><p class=MsoNormal>java version "1.8.0_202"</p><p class=MsoNormal>Java(TM) SE Runtime Environment (build 1.8.0_202-b08)</p><p class=MsoNormal>Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)</p><p class=MsoNormal>Thanks,</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I don’t have the current version of Java on my system.  I don’t want to install the lastest JDK 8 under the new Oracle agreement.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>HELP!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Please try on your own systems.</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></body></html>