...
URL FileUrl = null;
try{
   FileUrl= new URL(getDocumentBase()+"cup.obj");
   }catch(Exception e){
   System.out.println(e.getMessage());
   }
int flags = ObjectFile.RESIZE; 
ObjectFile f = new ObjectFile(flags,(float)(49.0*Math.PI/180.0));
Scene s = null; 
try{ 
    s=f.load(FileUrl);
}

catch(FileNotFoundException e){ 
System.err.println(e); 
System.exit(1); 

catch(ParsingErrorException e){ 
System.err.println(e); 
System.exit(1); 

catch(IncorrectFormatException e){ 
System.err.println(e); 
System.exit(1); 

...
这段代码是applet里用于导入服务器上一个cup.obj文件,这个cup.obj文件和包含该applet的网页是在服务器的同一个目录下的,但是在客户端运行就会出错:
java.io.FileNotFoundException: http://XXX.XXX.XXX/cup.obj
java.security.AccessControlException: access denied (java.lang.RuntimePermission exitVM)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkExit(Unknown Source)
at java.lang.Runtime.exit(Unknown Source)
at java.lang.System.exit(Unknown Source)
at show_3d.createSceneGraph(show_3d.java:81)
at show_3d.init(show_3d.java:117)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)真不知道哪里还有错误?

解决方案 »

  1.   

    这个http://XXX.XXX.XXX/cup.obj  不正确
      

  2.   

    http://topic.csdn.net/t/20011222/16/436565.html楼主去看看
      

  3.   

    import com.sun.j3d.loaders.objectfile.*; 
    import com.sun.j3d.loaders.ParsingErrorException; 
    import com.sun.j3d.loaders.IncorrectFormatException; 
    import com.sun.j3d.loaders.Scene; 
    import java.applet.*; 
    import java.awt.BorderLayout; 
    import java.awt.event.*; 
    import com.sun.j3d.utils.universe.*; 
    import java.io.*; 
    import javax.media.j3d.*; 
    import javax.vecmath.*; 
    import java.awt.*; 
    import java.net.*;
      

  4.   

    不应该是权限问题吧,因为我访问的服务器是包含下载applet的,applet应该可以访问服务器上的文件吧
      

  5.   

    我把cup.obj文件就放在http://XXX.XXX.XXX/下面,没有错误啊