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>

Reply via email to