簡単なアプレット ( Java 1.7.0_07
) を作成しました。このアプレットで Oracle データベース ( ) に接続しようとしていますojdbc6.jar
。アプレットは IDE のアプレット ビューアでは正常に動作しますが、Web からは正しく実行されません。
セキュリティ例外が発生しているため、それを修正できると考えて jar ファイルに署名しましたが、まだセキュリティ例外が発生しています。
java.security.AccessControlException: access denied ("java.util.PropertyPermission" "oracle.jdbc.RetainV9LongBindBehavior" "read")
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.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at oracle.jdbc.driver.PhysicalConnection$1.run(PhysicalConnection.java:3147)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.jdbc.driver.PhysicalConnection.getSystemProperty(PhysicalConnection.java:3143)
at oracle.jdbc.driver.PhysicalConnection.readConnectionProperties(PhysicalConnection.java:736)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:519)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.ericr.signedApplet.SignedApplet.init(SignedApplet.java:61)
at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
私は物事を整理しようとして壁に頭をぶつけていましたが、これを設定する方法について矛盾する情報があるようです.
だから...私がやろうとしていることをすることさえ可能ですか? その場合、Web からアクセスしたときにアプレットを正しく動作させるために、セキュリティに関して何をする必要があるかを教えてくれるガイドはありますか?
ありがとう...