在tomcat中applet连接不上数据库(注:服务器和数据库在两台机器上)显示的异常是:
java.security.AccessControlException:access denied(java.net.SocketPermission 192.168.0.1:1521 connect,resolve)

解决方案 »

  1.   

    应该是applet访问资源的安全限制,数据库部署在另外一台机子上,applet由于安全考虑,是不允许你直接访问的。
    一般情况下,当你遇到AccessControlException, it will be in the following format:java.security.AccessControlException: access denied (<type>; <name>; <actions>)
    可以写一个文件policy.all内容如下:grant {
       permission java.security.AllPermission "", "";
    };
    然后:java -Djava.security.policy=policy.all applet实现类
      

  2.   

    你用jdbc-odbc的方式就可以直接连了
      

  3.   

    上网上找一个demo???????
      

  4.   

    安全问题, applet由于应用沙箱机制, 只允许访问下载applet的机器资源. 如果需要访问其他资源, 需要做设置安全限制
      

  5.   

    问题解决了这个是需要设置安全限制的。可是新的问题又来了,因为这是个内网,不允许上网,但是在客户端显示applet要上网下载jre,怎么样设置才能在显示applet的时候不到网上,而是到服务器上下载?
      

  6.   

    我建议如果用Applet,最好基于JDK1.1,这样使用IE时就不会不会让用户额外再下载Java虚拟机,或者参考下面连接。http://jayculter.spaces.live.com/