<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 should have realized it would work for you on Java 8. When I say source and target 1.8, here’s what I get out of exificient:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19:test (default-test) on project exificient: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.19:test failed: There was an error in the forked process</p><p class=MsoNormal>[ERROR] java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException</p><p class=MsoNormal>[ERROR]         at java.base/java.lang.Class.getDeclaredMethods0(Native Method)</p><p class=MsoNormal>[ERROR]         at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3139)</p><p class=MsoNormal>[ERROR]         at java.base/java.lang.Class.getMethodsRecursive(Class.java:3280)</p><p class=MsoNormal>[ERROR]         at java.base/java.lang.Class.getMethod0(Class.java:3266)</p><p class=MsoNormal>[ERROR]         at java.base/java.lang.Class.getMethod(Class.java:2063)</p><p class=MsoNormal>[ERROR]         at org.apache.maven.surefire.util.ReflectionUtils.tryGetMethod(ReflectionUtils.java:61)</p><p class=MsoNormal>[ERROR]         at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.isSuiteOnly(JUnit3TestChecker.java:64)</p><p class=MsoNormal>[ERROR]         at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.isValidJUnit3Test(JUnit3TestChecker.java:59)</p><p class=MsoNormal>[ERROR]         at org.apache.maven.surefire.common.junit3.JUnit3TestChecker.accept(JUnit3TestChecker.java:54)</p><p class=MsoNormal>[ERROR]         at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.accept(JUnit4TestChecker.java:52)</p><p class=MsoNormal>[ERROR]         at org.apache.maven.surefire.util.DefaultScanResult.applyFilter(DefaultScanResult.java:98)</p><p class=MsoNormal>[ERROR]         at org.apache.maven.surefire.junit4.JUnit4Provider.scanClassPath(JUnit4Provider.java:294)</p><p class=MsoNormal>[ERROR]         at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:138)</p><p class=MsoNormal>[ERROR]         at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:286)</p><p class=MsoNormal>[ERROR]         at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:240)</p><p class=MsoNormal>[ERROR]         at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121)</p><p class=MsoNormal>[ERROR] Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException</p><p class=MsoNormal>[ERROR]         at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)</p><p class=MsoNormal>[ERROR]         at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)</p><p class=MsoNormal>[ERROR]         at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)</p><p class=MsoNormal>[ERROR]         ... 16 more</p><p class=MsoNormal>[ERROR]</p><p class=MsoNormal>[ERROR] -> [Help 1]</p><p class=MsoNormal>[ERROR]</p><p class=MsoNormal>[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.</p><p class=MsoNormal>[ERROR] Re-run Maven using the -X switch to enable full debug logging.</p><p class=MsoNormal>[ERROR]</p><p class=MsoNormal>[ERROR] For more information about the errors and possible solutions, please read the following articles:</p><p class=MsoNormal>[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>There appears to be a definite incompatibility between Java 9 and exificient.  Please report.  Thanks!</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>John</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, November 20, 2017 12:17 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-public@web3d.org</a><br><b>Subject: </b>Re: JDK 1.5 and X3DJSAIL</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 11/19/2017 8:34 PM, John Carlson wrote:</p><p class=MsoNormal>> I don’t like that you’re building a dependency on JDK 1.5 (4 major versions back) into the X3DJSAIL build by including exificient, Don.  Let’s try to support current or at least recent standards.  Thanks! We may have to leave NetBeans behind and go with something on the web, which I’ve been working on developing with X3DJSONLD.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Interesting.  I hadn't heard of backwards incompatibilities in Java versions to 1.5 but certainly makes sense.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The build script is written by the Exificient project.  I have adjusted my local exificient build to source 1.6 and recompiled, will ask Daniel Peintner about it on tomorrow's EXI teleconference.  Can go higher if you want, have been thinking 1.7 is OK and 1.8 recommended.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Update checked in at</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/java/lib/exificient-gui-jar-with-dependencies.jar</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> Let’s consider converting your Java codebase over to TypeScript (and ultimately, JavaScript).  We may have to build a web service to do conversions.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>You are welcome to convert or transcode/recompile but please identify that as a different library somehow, they are different programming languages.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> In otherwords, I can’t build exificient with Java 9.  See the following errors:</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I am holding back from Java 9 because Netbeans doesn't yet support... they are moving the Netbeans project to Apache, so that is a big deal that may take some time but it will land eventually.  I can't do anything that won't work with Java 8 and Netbeans.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>                Using Apache NetBeans (incubating) with JDK 9</p><p class=MsoNormal>                September 29, 2017 Geertjan Wielenga</p><p class=MsoNormal>                https://jaxenter.com/netbeans/using-apache-netbeans-incubating-jdk-9</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Happy to support like this, but I won't dive into JDK 9 until Netbeans comes along.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>> [ERROR] COMPILATION ERROR :</p><p class=MsoNormal>> </p><p class=MsoNormal>> [INFO] -------------------------------------------------------------</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR] Source option 1.5 is no longer supported. Use 1.6 or later.</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR] Target option 1.5 is no longer supported. Use 1.6 or later.</p><p class=MsoNormal>> </p><p class=MsoNormal>> [INFO] 2 errors</p><p class=MsoNormal>> </p><p class=MsoNormal>> [INFO] -------------------------------------------------------------</p><p class=MsoNormal>> </p><p class=MsoNormal>> [INFO] ------------------------------------------------------------------------</p><p class=MsoNormal>> </p><p class=MsoNormal>> [INFO] BUILD FAILURE</p><p class=MsoNormal>> </p><p class=MsoNormal>> [INFO] ------------------------------------------------------------------------</p><p class=MsoNormal>> </p><p class=MsoNormal>> [INFO] Total time: 0.868 s</p><p class=MsoNormal>> </p><p class=MsoNormal>> [INFO] Finished at: 2017-11-19T23:32:43-05:00</p><p class=MsoNormal>> </p><p class=MsoNormal>> [INFO] Final Memory: 13M/44M</p><p class=MsoNormal>> </p><p class=MsoNormal>> [INFO] ------------------------------------------------------------------------</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project exificient: Compilation failure: Compilation failure:</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR] Source option 1.5 is no longer supported. Use 1.6 or later.</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR] Target option 1.5 is no longer supported. Use 1.6 or later.</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR] -> [Help 1]</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR]</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR] Re-run Maven using the -X switch to enable full debug logging.</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR]</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR] For more information about the errors and possible solutions, please read the following articles:</p><p class=MsoNormal>> </p><p class=MsoNormal>> [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException</p><p class=MsoNormal>> </p><p class=MsoNormal>> Switching to 1.6 or 9.0 doesn’t work. I haven’t tried 1.7 or 1.8</p><p class=MsoNormal>> </p><p class=MsoNormal>> John</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>