我正在用Java创建一个Xj3D Test类,它意味着显示X3D
和X3DV
个文件。它适用于一些测试文件。但是当涉及我已经给出的X3D
文件时,它们不会显示,我收到错误说:
Exception in thread "main" org.web3d.x3d.sai.InvalidURLException: Unable to load any URLS
at org.web3d.vrml.scripting.external.sai.SAIBrowser.createX3DFromURL(SAIBrowser.java:846)
at xj3dtest.Xj3DTest.<init>(Xj3DTest.java:50)
at xj3dtest.Xj3DTest.main(Xj3DTest.java:56)
我做了一些研究,我发现我可能需要使用createX3DFromStream
方法而不是我目前在Java代码中使用的createX3DFromURL
方法。我意识到这是导致问题的X3D
和X3DV
文件中的URL,我需要摆脱错误,因为它禁止我继续该项目。我的Java
代码中导致问题的行是:X3DScene scene = browser.createX3DFromURL(new String[] {"hafodty_cirlce_1.x3dv"});
。我在项目的NetbeansProject文件夹中保存了X3DV
文件hafodty_circle.x3dv
。
修改
我得到Browser
元素的方式是以下几行。
Browser browser = x3dComponent.getBrowser();