Java 由于安全异常,无法在浏览器上访问我的小程序

Java 由于安全异常,无法在浏览器上访问我的小程序,java,mysql,security,applet,Java,Mysql,Security,Applet,我一直在开发一个连接MySQL数据库的Java小程序。我已经把URL放在我的白名单上,我已经签署了我的小程序,它连接良好,在appletviewer中运行良好。在我的Internet Explorer中,小程序不工作,我收到以下消息: java.net.SocketException MESSAGE: java.security.AccessControlException: access denied ("java.net.SocketPermission" "[0:0:0:0:0:0:0:1

我一直在开发一个连接MySQL数据库的Java小程序。我已经把URL放在我的白名单上,我已经签署了我的小程序,它连接良好,在appletviewer中运行良好。在我的Internet Explorer中,小程序不工作,我收到以下消息:

java.net.SocketException
MESSAGE: java.security.AccessControlException: access denied ("java.net.SocketPermission" "[0:0:0:0:0:0:0:1]:3306" "connect,resolve")
堆栈跟踪:
java.net.SocketException:java.security.AccessControlException:access拒绝(“java.net.SocketPermission”“[0:0:0:0:0:1]:3306”“连接,解析”)
位于com.mysql.jdbc.StandardSocketFactory.UnwapeExceptionTopropertCassandThrowit(StandardSocketFactory.java:407)
位于com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:268)
在com.mysql.jdbc.MysqlIO上(MysqlIO.java:271)
在com.mysql.jdbc.Connection.createNewIO上(Connection.java:2771)
位于com.mysql.jdbc.Connection(Connection.java:1555)
位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285)
位于java.sql.DriverManager.getConnection(未知源)
位于java.sql.DriverManager.getConnection(未知源)
在TableFromMySqlDatabase。(TableFromMySqlDatabase.java:43)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(未知源)
位于sun.reflect.delegatingConstructor或AccessorImpl.newInstance(未知源)
位于java.lang.reflect.Constructor.newInstance(未知源)
位于java.lang.Class.newInstance(未知源)
位于com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter$1.run(未知源)
在java.awt.event.InvocationEvent.dispatch(未知源)处
位于java.awt.EventQueue.dispatchEventImpl(未知源)
位于java.awt.EventQueue.access$400(未知源)
在java.awt.EventQueue$3.run处(未知源)
在java.awt.EventQueue$3.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
在java.awt.EventQueue$4.run处(未知源)
在java.awt.EventQueue$4.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
位于java.awt.EventQueue.dispatchEvent(未知源)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源)
位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源)
位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.run(未知源)

上次发送到服务器的数据包是1毫秒前的。

将以下行添加到/etc/tomcat6/policy.d/webapps.policy文件中:

permission java.net.SocketPermission "127.0.0.1:3306", "connect,resolve"; 
permission java.util.PropertyPermission "file.encoding", "read"; 
也可以在/etc/mysql/my.cnf中进行注释

#bind-address = 127.0.0.1 

我想这会有所帮助。

小程序和数据库是否托管在同一台服务器上?
#bind-address = 127.0.0.1