localからgoogle cloud sqlに接続できません

776 views
Skip to first unread message

Hirofumi Iwasaki

unread,
Feb 22, 2012, 2:08:14 AM2/22/12
to google-app-...@googlegroups.com
はじめまして。いろいろ調べたのですが、下記現象を解消できません。
何かご助言をいただきたくお願いいたします。

JSPからgoogle cloud sqlにアクセスする単純なプログラムを
appspot.comにデプロイすると問題なくアクセスできるのですが、
eclipseのlocal環境で実行すると次のようなエラーが発生します。

java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.sun.jdbc.odbc")

エラーが発生するソースは次の行です。

Connection db=DriverManager.getConnection("jdbc:google:rdbms://project名:instance名/データベース名");

宜しくお願いいたします。

Takashi Matsuo ♟

unread,
Feb 22, 2012, 5:58:18 AM2/22/12
to google-app-...@googlegroups.com

Eclipse の App Engine の設定のところで、Development SQL instance の設定があると思います。
http://code.google.com/eclipse/docs/cloudsql-createapp.html

ここの設定はどうなっていますか?

>
> 宜しくお願いいたします。
>
> --
> このメールは Google グループのグループ「Google-App-Engine-Japan」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/google-app-engine-japan/-/giXxH-8YPcwJ
> にアクセスしてください。
> このグループに投稿するには、google-app-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、google-app-engine...@googlegroups.com
> にメールを送信してください。
> 詳細については、http://groups.google.com/group/google-app-engine-japan?hl=ja
> からこのグループにアクセスしてください。

--
Takashi Matsuo | Developer Advocate | tma...@google.com | 03-6384-9224

Hirofumi Iwasaki

unread,
Feb 23, 2012, 6:32:46 PM2/23/12
to google-app-...@googlegroups.com
Matsuo様

 ご返信を頂きましてありがとうございます。

 Development SQL instanceの指定は、「use Google Cloud SQL instance」にチェックを入れ、
configureの中は、instance nameに「プロジェクト名:インスタンス名」、Database nameに「データベース名」を
Database username とpasswordは空欄にしています。

 あと、App Engine SQL instnceのconfigureにも同じものを指定しています。

 お手数をおかけいたしますが、宜しくお願いいたします。


Hirofumi Iwasaki

unread,
Feb 23, 2012, 10:12:43 PM2/23/12
to google-app-...@googlegroups.com
ふと気になったのですが、外部とのネットワークはproxyが設定されています。
proxyの設定などは必要なのでしょうか?

宜しくお願いいたします。

Makoto Gonai

unread,
Mar 12, 2012, 9:03:49 PM3/12/12
to google-app-...@googlegroups.com
Iwasaki様、Matsuo様

はじめまして。Gonaiです。
私もIwasaki様と同様の問題が解決できません。
ただ、私の場合、
java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc) は
Development SQL instance を Use MySQL instance にして、LocalのMySQLにアクセスしても発生します。
しかし、MySQLには、アクセスができて結果が帰ってきます。

Development SQL instance を Use Google Cloud SQL instance にした場合は、 同様に
java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc) の例外が発生した後

java.sql.SQLException: Could not fetch URL: https://www.googleapis.com/sql/v1/jdbc/openConnection?alt=proto
の例外が発生しています。
私の環境も外部とはproxyが設定されていますが、上記URLをブラウザから入力するとHTTP404の表示になるため、
proxyは大丈夫かと思っています。

ちなみにEclipseのDTPからは、同じ Google Cloud SQL のinstanceにアクセスできてます。

また、何か情報があればお知らせ下さい。


2012年2月24日金曜日12時12分43秒 UTC+9 Hirofumi Iwasaki:
ふと気になったのですが、外部とのネットワークはproxyが設定されています。
proxyの設定などは必要なのでしょうか?

宜しくお願いいたします。

Takashi Matsuo ♟

unread,
Mar 13, 2012, 12:28:48 AM3/13/12
to google-app-...@googlegroups.com
お二人にひとつ確かめてもらいたいことがあります。
Eclipse の左下にログインしているユーザーのメールアドレスが表示されていると思います。
ここから、一度ログアウトして、再度ログインし直すと、下記のパーミッションを含んだ確認画面が出ると思います。

Manage the data in your Google SQL Service instances

ここで Allow access をクリックして再度試してみても同様の結果でしょうか?

-- matsuo

> --
> このメールは Google グループのグループ「Google-App-Engine-Japan」の登録者に送られています。

> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/google-app-engine-japan/-/fPt45o83sBEJ

Makoto Gonai

unread,
Mar 13, 2012, 2:29:46 AM3/13/12
to google-app-...@googlegroups.com
Matsuo様

お手数をおかけします。Gonaiです。
下記の手順確かめてみましたが、

java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc) が発生して

java.sql.SQLException: Could not fetch URL: https://www.googleapis.com/sql/v1/jdbc/openConnection?alt=proto が発生します。

EclipseからWebアプリケーションを実行するとコンソールに最初に
java.net.ConnectException: Connection timed out: connect
のメッセージがでますが、これは関係ないですね。

以上です。

2012年3月13日火曜日13時28分48秒 UTC+9 Takashi Matsuo (Google):

> このグループに投稿するには、google-app-engine...@googlegroups.com にメールを送信してください。
> このグループから退会するには、google-app-engine-japan+unsubscribe@googlegroups.com


> にメールを送信してください。
> 詳細については、http://groups.google.com/group/google-app-engine-japan?hl=ja
> からこのグループにアクセスしてください。

Hirofumi Iwasaki

unread,
Mar 14, 2012, 7:22:59 PM3/14/12
to google-app-...@googlegroups.com
Gonai様、Matsuo様

 いろいろと有難うございます。

 Matsuo様のご指示の通り、eclipseで再ログインしてみましたが、残念ながら状況は変わりませんでした。

 私のlocalDB環境はGonai様と異なりpostgresを入れてますので、localインスタンスをMySQLで試すことはできていません。

 ただGonai様の環境でもproxyを設定しているとのことで、(私はネットワークに疎いのですが)特別なportなどが気になります。
ずっと自宅の環境で試そうと思っているのですが、個人的にドタバタの時期で試せていません。折をみて試したいと思います。

 お手数をおかけしますが、宜しくお願いいたします。

Makoto Gonai

unread,
Apr 15, 2012, 10:41:55 PM4/15/12
to google-app-...@googlegroups.com
Iwasaki様、Matsuo様

お手数をお掛けしてます。Gonaiです。
本件、ずっと放置いたのですが、PCをWIFIでスマホに接続して、試してみるとうまく行きました。
どうも、PROXYで
https://www.googleapis.com/sql/v1/jdbc/openConnection?alt=proto: へのアクセスがブロックされていたのだと思います。
ただ、やはり
java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.jdbc.odbc)
の例外は出ています。

以上、ご報告まで。

2012年3月15日木曜日 8時22分59秒 UTC+9 Hirofumi Iwasaki:

Hirofumi Iwasaki

unread,
Apr 17, 2012, 10:18:55 PM4/17/12
to google-app-...@googlegroups.com
Gonai様

ご報告有難うございました。やはりproxyが影響しているのですね。本当は私が試したかったのですが、転勤のドタバタで確認できずにいました。悪いことに転勤先でもproxyが設定されており、さらに掲示板にフィルタまで設定されており、今は携帯でgoogle groupを見る始末です。
また他の環境が使えましたら私も試したいと思います。今後とも宜しくお願いします。

Reply all
Reply to author
Forward
0 new messages