[Seasar-user:22050] Re: CloudSQL(mySql)へSSLを使って接続する方法

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2015年 4月 10日 (金) 04:22:56 JST


小林 (koichik) です。

> エンティティ"useSSL"への参照は';'デリミタで終了する必要があります。

これについては、XMLにおいて & は & と
記述しないといけないために発生しています。

JDBC接続の前に、MySQL Clientでの接続は
できているのでしょうか?

また、CloudSQLのドキュメントを軽く眺めた限りでは
GAEで専用のJDBCドライバを使った説明がありますが、
その他で通常のJDBCドライバを使った接続の説明は
見あたらないような?
通常のJDBCドライバでの接続はサポートされて
いるのでしょうか?


On Fri, 10 Apr 2015 01:07:40 +0900, 三上広明 <hiroaki @ akanefoods.com> wrote:

> お世話になります。
> 
> GCEインスタンスから、CloudSQLインスタンスへSSLを使って接続する設定をご教授いただけないでしょうか?
> 
> 最初次のように設定していました
> 
> (jdbc.dicon)抜粋
>         <!-- MySQL-->
>         <component name="xaDataSource"
>                 class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
>                 <property name="driverClassName">
>                         "com.mysql.jdbc.Driver"
>                 </property>
> 
>                 <property name="URL">
>                         "jdbc:mysql://xxx.xxx.xxx.xxx:3306/salescube"
>                 </property>
>                 <property name="user">"salescube"</property>
>                 <property name="password">"salescube"</property>
>         </component>
> 
> ところが、これですと、ログにエラーらしい出力が無いにもかかわらず、アプリケーションにアクセス出来ないのです。
> 
> そこで、SSL接続の記述を追加し
> 
>         <!-- MySQL-->
>         <component name="xaDataSource"
>                 class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
>                 <property name="driverClassName">
>                         "com.mysql.jdbc.Driver"
>                 </property>
> 
>                 <property name="URL">
> 
> "jdbc:mysql://xxx.xxx.xxx.xxx:3306/salescube?verifyServerCertificate=true&useSSL=true&requireSSL=true"
>                 </property>
>                 <property name="user">"salescube"</property>
>                 <property name="password">"salescube"</property>
>         </component>
> 
> としましたが、キーファイルなどの設定方法が分からず、さらにcatalina.outには、
> 
> Caused by: org.xml.sax.SAXParseException; systemId:
> file:///usr/share/tomcat/jdbc.dicon; lineNumber: 125; columnNumber: 84;
> エンティティ"useSSL"への参照は';'デリミタで終了する必要があります。
> 
> と出力されてしまいます。
> もちろん、アプリにアクセスできません。
> このエラーメッセージも理解できずにいるのです。
> 
> 想像するに、設定記述が違うのと、SSL接続しか許可していないCloudSQLですから、認証絡みで止まってしまっているのではないかと思うのですが、そのあたりのドキュメントが見当たらず。。。。
> 
> 今週中に立ち上げたいと努力はしているのですが、技量不足で難儀しています。
> 
> ヒントでも結構ですので、お助けください。
> 
> よろしくお願いいたします。
> 
> Kuma3


-- 
{
  name: "Koichi Kobayashi",
  mail: "koichik @ improvement.jp",
  blog: "http://d.hatena.ne.jp/koichik/",
  twitter: "@koichik"
}



Seasar-user メーリングリストの案内