【发布时间】:2010-09-17 16:30:13
【问题描述】:
我最近将我的爱好 java 项目嵌入到页面 thanks to this very site,但现在我遇到了一些安全问题。
我有包括:
import java.sql.*;
还有一行:
Class.forName("com.mysql.jdbc.Driver").newInstance();
除了我的 src 目录中的 mysql .jar 文件外,它还可以在控制台上运行,并且在 applet 中可以在 applet 中正常运行 - 直到我的代码中的 forName() 行,它会抛出异常: 异常:com.mysql.jdbc.Driverjava.lang.ClassNotFoundException:com.mysql.jdbc.Driver java.security.AccessControlException:访问被拒绝(java.lang.RuntimePermission exitVM.-1) 在 java.security.AccessControlContext.checkPermission(未知来源) 在 java.security.AccessController.checkPermission(未知来源) 在 java.lang.SecurityManager.checkPermission(未知来源) 在 java.lang.SecurityManager.checkExit(未知来源) 在 java.lang.Runtime.exit(未知来源) 在 java.lang.System.exit(未知来源) 在 applet.Database.connectDB(Database.java:80) 等等...
我想我可以用 client.policy 文件修复它,否则我可能需要编写一个抽象层,它使用服务器-客户端网络连接从服务器端查询...
我相信这里的 Java 大师可能知道最好的方法。
【问题讨论】:
标签: java mysql security applet