Yes...you were correct...it was a problem with my classpath. (I have fixed it)...BUT,
Now I'm having different problems...it keeps saying that my PUBLIC ID is incorrect. See attached x3d file. The DOCTYPE was taken directly out of the documentation for the startDTD method of the org.web3d.x3d.jaxp.X3DSAVAdapter class. So I can't figure out why it keeps bombing out. I've tried various doctypes (listed in the X3DCOnstants), but no matter what, it keeps bombing out here: org.web3d.vrml.lang.VRMLException: SAX Error: org.xml.sax.SAXException: The PUBLIC ID provided is wr ongorg.xml.sax.SAXException: The PUBLIC ID provided is wrong at org.web3d.x3d.jaxp.X3DSAVAdapter.startDTD(X3DSAVAdapter.java:364) at org.apache.xerces.parsers.AbstractSAXParser.doctypeDecl(AbstractSAXParser.java:282) at org.apache.xerces.impl.XMLNamespaceBinder.doctypeDecl(XMLNamespaceBinder.java:484) at org.apache.xerces.impl.dtd.XMLDTDValidator.doctypeDecl(XMLDTDValidator.java:755) at org.apache.xerces.impl.XMLDocumentScannerImpl.scanDoctypeDecl(XMLDocumentScannerImpl.java :487) at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(XMLDocumentScanne rImpl.java:698) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentSca nnerImpl.java:333) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.j ava:529) at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.j ava:585) at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147) at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148) at org.web3d.parser.GeneralisedReader.parse(GeneralisedReader.java:204) at org.web3d.vrml.nodes.loader.DefaultWorldLoader.loadNow(DefaultWorldLoader.java:144) at org.web3d.vrml.nodes.loader.DefaultWorldLoader.loadNow(DefaultWorldLoader.java:95) at org.mikemccutcheon.sandbox.java3d.cubeworld.X3DUtil.loadX3D(X3DUtil.java:142) at org.mikemccutcheon.sandbox.java3d.cubeworld.TestWorldBranch.init(TestWorldBranch.java:246 ) at org.mikemccutcheon.sandbox.java3d.cubeworld.Controller.<init>(Controller.java:123) at org.mikemccutcheon.sandbox.java3d.cubeworld.Controller.main(Controller.java:48) at org.web3d.parser.GeneralisedReader.parse(GeneralisedReader.java:218) at org.web3d.vrml.nodes.loader.DefaultWorldLoader.loadNow(DefaultWorldLoader.java:144) at org.web3d.vrml.nodes.loader.DefaultWorldLoader.loadNow(DefaultWorldLoader.java:95) at org.mikemccutcheon.sandbox.java3d.cubeworld.X3DUtil.loadX3D(X3DUtil.java:142) at org.mikemccutcheon.sandbox.java3d.cubeworld.TestWorldBranch.init(TestWorldBranch.java:246 ) at org.mikemccutcheon.sandbox.java3d.cubeworld.Controller.<init>(Controller.java:123) at org.mikemccutcheon.sandbox.java3d.cubeworld.Controller.main(Controller.java:48) Exception in thread "main" java.lang.NullPointerException at org.mikemccutcheon.sandbox.java3d.cubeworld.TestWorldBranch.init(TestWorldBranch.java:250 ) at org.mikemccutcheon.sandbox.java3d.cubeworld.Controller.<init>(Controller.java:123) at org.mikemccutcheon.sandbox.java3d.cubeworld.Controller.main(Controller.java:48)
<?xml version="1.0"?> <!DOCTYPE X3D PUBLIC "-//Web3D//DTD X3D 3.0//EN" "http://www.web3d.org/specification/x3d/x3d-3_0.dtd"> <X3D> <Scene> <Transform translation="0 0 -3" > <Shape> <Sphere radius=".5" /> <Appearance> <Material diffuseColor="0 1 0" /> </Appearance> </Shape> </Transform> </Scene> </X3D>