• ベストアンサー

アプレットでのDB接続の行い方

JAVAアプレットでAccessのDBに接続して値を取得し、その値をブラウザ上に表示するプログラムを作っています。ソースコードをコンパイルしブラウザ(IE6.0)に表示させようとすると、 Exception:java.security.AccessControlException: access denied(java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc) という文がブラウザ上に表示され、値が表示されません。なにかJAVAのセキリティにひっかかっていると思われるのですが、どんな方法ならDBから値を取って表示させられるのでしょうか。

  • Java
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • -soh-
  • ベストアンサー率27% (55/201)
回答No.2

ども、sohです え~っと、AccessのDBってローカルにあるんでしょうか? それだとアプレットのサンドボックスモデルによる制限にひっかかっています。 http://www.okweb.ne.jp/kotaeru.php3?q=290098 似た質問があるので参考にしてください。

amuro1980
質問者

お礼

とても参考になりました。回答どうもありがとうございます。

その他の回答 (1)

回答No.1

過去に同等の質問がありました

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=177165
amuro1980
質問者

お礼

気がつかなくて申し訳ないです。回答ありがとうございました。

関連するQ&A

  • アプレットをhtmlに乗せると動かなくなります…

    こんにちは。わざわざ見て下さっている方ありがとうございます! 作ったアプレットがアプレットビューアの上でなら動くのに、htmlに乗せると「読み込みに失敗しました」になってしまいます。 私は本当に初心者でして、何をお伝えすればいいのか分からないのですが、htmlのアプレットを右クリックした時に出てくる[Javaコンソール]というものが限りなく怪しいかなと思いましたので、下にペーストしておきました。関係なかったらすみません。 Class: class ThreeDMaze ClassLoader: sun.plugin.security.PluginClassLoader@10dd1f7 java.security.AccessControlException: access denied (java.io.FilePermission .\mapFile 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.checkRead(Unknown Source) at java.io.File.list(Unknown Source) at ThreeDMaze.init(ThreeDMaze.java:70) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) どうか宜しくお願いします!

    • ベストアンサー
    • Java
  • Javaアプレットからウェブサーバ上のEXEを実行できる?

    JavaアプレットからRuntime.exec()を使って同ディレクトリ内のEXEを呼び出し、 EXEが出力したファイルをアプレットで読み込む、 というのをウェブサーバ上で(というかウェブブラウザから)やりたいのですが、 それはできるのでしょうか。 試しにブラウザから実行してみたところ、コンソールに以下のエラーが出力され失敗しました。 Exception in thread "AWT-EventQueue-4" java.security.AccessControlException: access denied (java.io.FilePermission <<ALL FILES>> execute)     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.checkExec(Unknown Source)     at java.lang.ProcessBuilder.start(Unknown Source)     at java.lang.Runtime.exec(Unknown Source)     at java.lang.Runtime.exec(Unknown Source)     at java.lang.Runtime.exec(Unknown Source)     以下略 サーバ環境は以下です。 Windows 7 64bit pro XAMPP for windows ver 1.7.2 Apacheの設定次第でできるのでしょうか。

    • ベストアンサー
    • Java
  • アプレットとテキストファイル

    Java初心者です. appletでゲームのようなものを作ろうと思い, テキストファイル(*.txt)から文章を読み込んで 表示するようなプログラムを書きました. eclipseのアプレットビューアではちゃんと表示されるのですが, 自分でhtmlを書いてブラウザで表示させようとすると, このテキストファイルが読み込まれないのか,以下のようなエラーが ブラウザの下に出ました. java.security.AccessControlException: access denied(java.io.FilePermission ./res/aaa.txt read). これはどういうことなんでしょうか. eclipseのアプレットビューアを使ったら, プロジェクトフォルダに"java.policy.applet"というものができていたので, これをうまく使えたらいいのかとも思うんですが, どうもよくわかりません. ご回答お待ちしています. ちなみにOSはmac OSXで, フォルダの構成は, プロジェクトフォルダ  ー/src/*.java,*.class  ー/res/aaa.txt です.

  • アプレットとポスグレで・・・

    (Windows2000 Access2000 RedHatLinux7.2 PostgreSQL7.1.3) アプレットからIDを入力して、そのIDが持つ情報をテキストフィールドに表示したいのですが、IDを入力してボタンを押したらコンソールに以下のエラーが出てしまいました・・。 Excption occurred during event dispatching: java.security.AccessControlExeption: access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:272) at java.security.AccessController.checkPermission(AccessController.java:399) at java.lang.SecurityManager.checkPermission(SecurityManager.java:545) at sun.applet.AppletSecurity.checkPakageAccess(AppletSecurity.java:169) at sun.applet.AppeltClassLoader.loadC(AppletClassLoader.java:313) at java.lang.ClassLoader.loadClass(ClassLoader.java253) at java.lang.Class.forName(Class.java.:120) at DBAccess.<init>(DBAccess.java:24) at DBAccess.getDBAccess(DBAccess.java:42) at shain.setShain(shain.java:201) at shain.actionPerformed(shain.java:177) at java.awt.Button.processActionEvent(Button.java:329) at java.awt.Conponent.dispatchEvent(Component.java:2499) at java.awt.EventQueue.dispatchEvent(EventQueue.java:319) at java.awt.EventDispatchThread.pumpOneEvent at java.awt.EventDispatchThread.pumpEvents at java.awt.EventDispatchThread.run(EventDispatchThread.java:84) なにかセキュリティエラーっぽい気がしますが、サーバー側でアクセス許可の設定をしないといけないですか?GRANTでアクセス許可を与えるというのがありますが、どのユーザーを指定していいかわかりません。 宜しくお願いしますσ(^^)

    • ベストアンサー
    • Java
  • サーブレットからJavaBeansを利用したDB接続について

    初歩的な質問ですみません。 下記環境で、Javaを勉強しています。 教材 :やさしいJava 活用編 Lesson8 Sample5 実行環境:j2sdk1.4.1_07 (教材では、j2sdk-1_4_0) Tomcat 5.0(教材では、Tomcat-3.2.3) IE6.0 サーブレットでリクエストを受付け、JavaBean経由でDBに接続(Access2000を利用)しDBの中身をJSPで表示するいう流れです。サーブレットのURLを指定して実行してもjspページには何も表示されません。 ログファイルには下記エラーが記述されています。 勘違いか、何らかの初歩的なミスだと思いますが、解決方法が見つかりません。解決方法をご存知の方教えて下さい。よろしくお願いします。 尚、JDBC-ODBCドライバを使用していますが、サーブレットからではなくJavaアプリからではAccess2000のDB参照更新が出来ています。サーブレットから(JavaBean経由)だとうまくいかないという事象です。 java.sql.SQLException: [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバが見つかりません。 at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6879) at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7036) at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3028) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323) at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174) at java.sql.DriverManager.getConnection(DriverManager.java:512) at java.sql.DriverManager.getConnection(DriverManager.java:171) at CarDB.CarDBBean.<init>(CarDBBean.java:22) at Sample5.doGet(Sample5.java:16) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at ~略~

  • AppletからDB接続について

    いつもお世話になっております。 現在、Appletから直接、DB(Oracle9.2)に接続するPGを作っています。 しかし、appletviewerだと、表示できるのですが、dbサーバに置いて、クライアントからブラウザで表示しようとすると、以下のエラーが発生してしまいます。 「access denied(java.util.PropertyPermission oracle.jserver.version read)」 Appletではセキュリティの関係で、DB接続などができないと聞きますが、それが原因なのでしょうか? 環境ですが、 Java:J2SDK1.4.09、 DB:Oracle9.2、 JDBC:ojdbc14.jar を使っています。 宜しくお願い致します。

    • ベストアンサー
    • Java
  • AccessControlException

    アプレットでDBの内容を一覧表示するプログラムを作っているのですが、タイトルのエラーが出てしまい困っています。 過去ログを検索したのですが、「ローカル環境での動作のためにはポリシーファイルを作るしかない」ようなことが書かれていたので作りました。 ポリシーファイルは、以前同じようなプログラムを組んだときにはC直下に置いていましたが、今回は同じ場所に置いても解決しません。 アプレットはC直下に作成した別ファイル内に置いています。 以下はエラーです。 ************************************** java.security.AccessControlException: access denied(java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc) 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.checkPackageAccess(Unknown Source) at sun.applet.AppletSecurity.checkPackageAccess(Unknown Source) at sun.applet.AppletClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at DBAccess.open(DBAccess.java:9) at ListController.<init>(Listcontroller.java:12) at ListApplet.init(ListApplet.java:10) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source) ********************************* javaはj2sdk1.4.2_04、OSはwinXPを使っています。 よろしくお願いします。

    • ベストアンサー
    • Java
  • SQLException

    利用者情報をDBに登録させるアプレットを作成していますが、実行時エラーでSQLExceptionが出てしまい困っています。 ネット等で調べたのですが、芳しいものがなく、エラーメッセージもさっぱりわからず、どうにもなりません。 以下はエラーです。 ****************************** java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]記述子のインデックスが無効です。 at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.SQLColAttributes(Unknown Source) at sun.jdbc.odbc.JdbcOdbcResultSet.getColAttribute(Unknown Source) at sun.jdbc.odbc.JdbcOdbcResultSet.getColumnType(Unknown Source) at sun.jdbc.odbc.JdbcOdbcResultSet.getMaxCharLen(Unknown Source) at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source) ~以下省略~ java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] インデックス、主キー、またはリレーションシップで値が重複しているので、テーブルを変更できませんでした。重複する値のあるフィールドの値を変更するか、インデックスを削除してください。または重複する値を使用できるように再定義してください。 at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source) at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source) at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(Unknown Source) ~以下省略~ ********************************* javaとPlug-inはver.1.4.2、OSはWinXPです。 実行はローカルで行いたいと思っています。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 赤色の X イメージが表示され、アプレットが実行されない

    HP上でAppletを起動させたところ、アプレットが存在するはずの位置に赤色の X イメージが表示され、アプレットが実行されません。Javaのコンソールを表示すると以下のようになります。パーミッションはすべてのユーザに読み込み許可を与えているのですが...。 予想としては、 FileReader f = new FileReader("penguin.obj"); この箇所が間違っている気がするのですが、解決方法をどなたか教えてください。 java.security.AccessControlException: access denied (java.io.FilePermission penguin.obj 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.checkRead(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileReader.<init>(Unknown Source) at Drawmap.init(Drawmap.java:22) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

    • ベストアンサー
    • Java
  • java.security.AccessControlException

    JavaアプレットでHTTP接続して、データを受信するプログラムを書こうとしているのですが、以下のエラーの意味がわからず困っています。 java.security.AccessControlException: access denied(java.net.SocketPermission xxxx.com:80 connect,resolve) URLを指定して、アプレット上に受信データを表示させたいのですが、 無理なのでしょうか?

    • ベストアンサー
    • Java

専門家に質問してみよう