<div dir="ltr">小林様<div><br></div><div>早速レスポンス頂きありがとうございます。</div><div>心から感謝です!</div><div><br></div><div>デリミタの件ありがとうございます。</div><div>「あ、そういうことなのね。。。」と見通しつきました。</div><div>自分なりにカットアンドトライしてみましたところ、「#」でもいいみたいです。</div><div><br><span style="font-size:14px">&quot;jdbc:mysql://xxx.xxx.xxx.xxx:</span><span style="font-size:14px">3306/salescube?</span><span style="font-size:14px">verifyServerCertificate=true#</span><span style="font-size:14px">useSSL=true#requireSSL=true&quot;</span><br><br></div><div>とこれでデリミタのエラーは出なくなりました。</div><div><br></div><div><br></div><div>通常ドライバでOKかどうかの件ですが。<br>GEAでは確かに専用ドライバになるようですが、GCEからは通常のものでいいみたいです。</div><div>GCEのコントロールパネルから見られる「SSL接続しないサンプル」はこんな感じになってます。</div><div><pre style="border:1px solid rgb(102,102,102);font-size:11px;margin-top:0px;margin-bottom:0px;outline:0px;padding:0px;vertical-align:baseline;overflow:scroll;letter-spacing:0.119999997317791px;line-height:16px;background-color:rgb(238,238,238)"><font color="#424242">String url = null;
if (SystemProperty.environment.value() ==
    SystemProperty.Environment.Value.Production) {
  // Connecting from App Engine.
  // Load the class that provides the &quot;jdbc:google:mysql://&quot;
  // prefix.
  Class.forName(&quot;com.mysql.jdbc.GoogleDriver&quot;);
  url =
    &quot;jdbc:google:mysql://XXXX</font><span style="color:rgb(204,0,0);border:0px;font-family:inherit;font-style:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline">:xxxx</span><font color="#424242">?user=root&quot;;
} else {</font><div style="border:0px;font-family:inherit;font-style:inherit;font-weight:inherit;margin:0px;outline:0px;padding:0px;vertical-align:baseline"><font color="#424242"> // Connecting from an external network.
  Class.forName(&quot;com.mysql.jdbc.Driver&quot;);
  url = &quot;jdbc:mysql://</font><font color="#cc0000">xxx.xxx.xxx.xxx</font><font color="#424242">:3306?user=root&quot;;
}</font></div><font color="#424242">

Connection conn = DriverManager.getConnection(url);
ResultSet rs = conn.createStatement().executeQuery(
    &quot;SELECT 1 + 1&quot;);</font></pre></div><div class="gmail_extra"><br><div class="gmail_quote"><br></div><div class="gmail_quote">もちろんMySQL Clientからの接続は -h xxx.xxx.xxx.xxx オプションつけて、普通にOKです。</div><div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote">で、現在の状況ですが、まだまだ峠を越えられないようです。</div><div class="gmail_quote"><br></div><div class="gmail_quote">DBが外にあるせいかとも思い、ローカルにMYSQLを立ち上げ、データベースを収容したのですが</div><div class="gmail_quote"><u style="color:rgb(0,0,0);font-family:Tahoma,Arial,sans-serif;font-size:12px">The requested resource (/SalesCube/login/XXXXX) is not available.</u><br></div><div class="gmail_quote">となってしまい、うまくいきません。</div><div class="gmail_quote"><br></div><div class="gmail_quote">managerは動き、アプリケーションマネージャからアプリケーションとパスも見えます。</div><div class="gmail_quote"><br></div><div class="gmail_quote">TOMCATがうまくインストールされていないせいかもしれないとおもい</div><div class="gmail_quote">TOMCAT6に換装しても変わらず。。。。。</div><div class="gmail_quote"><br></div><div class="gmail_quote">基本、OSSのアプリをダウンロードしてインストールのshを動かすだけのようなので</div><div class="gmail_quote">(リモートDBの場合DBまわりでの微調整は必要でしたが)</div><div class="gmail_quote"><br></div><div class="gmail_quote">コンテキストなどいじらずとも。。。。。</div><div class="gmail_quote"><br></div><div class="gmail_quote">せっかくGCEなので、まっさらからやり直してみます。</div><div class="gmail_quote"><br></div><div class="gmail_quote">せっかくアドバイスいただいたのにすいません。</div><div class="gmail_quote"><br></div><div class="gmail_quote">また、伺うかもしれませんが、その時もどうぞよろしくお願いいたします。</div><div class="gmail_quote"><br></div><div class="gmail_quote">ありがとうございました。</div><div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote"><br></div><div class="gmail_quote">2015年4月10日 4:22 Koichi Kobayashi <span dir="ltr">&lt;<a href="mailto:koichik@improvement.jp" target="_blank">koichik@improvement.jp</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">小林 (koichik) です。<br>
<br>
&gt; エンティティ&quot;useSSL&quot;への参照は&#39;;&#39;デリミタで終了する必要があります。<br>
<br>
これについては、XMLにおいて &amp; は &amp;amp; と<br>
記述しないといけないために発生しています。<br>
<br>
JDBC接続の前に、MySQL Clientでの接続は<br>
できているのでしょうか?<br>
<br>
また、CloudSQLのドキュメントを軽く眺めた限りでは<br>
GAEで専用のJDBCドライバを使った説明がありますが、<br>
その他で通常のJDBCドライバを使った接続の説明は<br>
見あたらないような?<br>
通常のJDBCドライバでの接続はサポートされて<br>
いるのでしょうか?<br>
<div><div><br>
<br>
On Fri, 10 Apr 2015 01:07:40 +0900, 三上広明 &lt;<a href="mailto:hiroaki@akanefoods.com" target="_blank">hiroaki@akanefoods.com</a>&gt; wrote:<br>
<br>
&gt; お世話になります。<br>
&gt;<br>
&gt; GCEインスタンスから、CloudSQLインスタンスへSSLを使って接続する設定をご教授いただけないでしょうか?<br>
&gt;<br>
&gt; 最初次のように設定していました<br>
&gt;<br>
&gt; (jdbc.dicon)抜粋<br>
&gt;         &lt;!-- MySQL--&gt;<br>
&gt;         &lt;component name=&quot;xaDataSource&quot;<br>
&gt;                 class=&quot;org.seasar.extension.dbcp.impl.XADataSourceImpl&quot;&gt;<br>
&gt;                 &lt;property name=&quot;driverClassName&quot;&gt;<br>
&gt;                         &quot;com.mysql.jdbc.Driver&quot;<br>
&gt;                 &lt;/property&gt;<br>
&gt;<br>
&gt;                 &lt;property name=&quot;URL&quot;&gt;<br>
&gt;                         &quot;jdbc:mysql://xxx.xxx.xxx.xxx:3306/salescube&quot;<br>
&gt;                 &lt;/property&gt;<br>
&gt;                 &lt;property name=&quot;user&quot;&gt;&quot;salescube&quot;&lt;/property&gt;<br>
&gt;                 &lt;property name=&quot;password&quot;&gt;&quot;salescube&quot;&lt;/property&gt;<br>
&gt;         &lt;/component&gt;<br>
&gt;<br>
&gt; ところが、これですと、ログにエラーらしい出力が無いにもかかわらず、アプリケーションにアクセス出来ないのです。<br>
&gt;<br>
&gt; そこで、SSL接続の記述を追加し<br>
&gt;<br>
&gt;         &lt;!-- MySQL--&gt;<br>
&gt;         &lt;component name=&quot;xaDataSource&quot;<br>
&gt;                 class=&quot;org.seasar.extension.dbcp.impl.XADataSourceImpl&quot;&gt;<br>
&gt;                 &lt;property name=&quot;driverClassName&quot;&gt;<br>
&gt;                         &quot;com.mysql.jdbc.Driver&quot;<br>
&gt;                 &lt;/property&gt;<br>
&gt;<br>
&gt;                 &lt;property name=&quot;URL&quot;&gt;<br>
&gt;<br>
&gt; &quot;jdbc:mysql://xxx.xxx.xxx.xxx:3306/salescube?verifyServerCertificate=true&amp;useSSL=true&amp;requireSSL=true&quot;<br>
&gt;                 &lt;/property&gt;<br>
&gt;                 &lt;property name=&quot;user&quot;&gt;&quot;salescube&quot;&lt;/property&gt;<br>
&gt;                 &lt;property name=&quot;password&quot;&gt;&quot;salescube&quot;&lt;/property&gt;<br>
&gt;         &lt;/component&gt;<br>
&gt;<br>
&gt; としましたが、キーファイルなどの設定方法が分からず、さらにcatalina.outには、<br>
&gt;<br>
&gt; Caused by: org.xml.sax.SAXParseException; systemId:<br>
&gt; file:///usr/share/tomcat/jdbc.dicon; lineNumber: 125; columnNumber: 84;<br>
&gt; エンティティ&quot;useSSL&quot;への参照は&#39;;&#39;デリミタで終了する必要があります。<br>
&gt;<br>
&gt; と出力されてしまいます。<br>
&gt; もちろん、アプリにアクセスできません。<br>
&gt; このエラーメッセージも理解できずにいるのです。<br>
&gt;<br>
&gt; 想像するに、設定記述が違うのと、SSL接続しか許可していないCloudSQLですから、認証絡みで止まってしまっているのではないかと思うのですが、そのあたりのドキュメントが見当たらず。。。。<br>
&gt;<br>
&gt; 今週中に立ち上げたいと努力はしているのですが、技量不足で難儀しています。<br>
&gt;<br>
&gt; ヒントでも結構ですので、お助けください。<br>
&gt;<br>
&gt; よろしくお願いいたします。<br>
&gt;<br>
&gt; Kuma3<br>
<br>
<br>
</div></div><span><font color="#888888">--<br>
{<br>
  name: &quot;Koichi Kobayashi&quot;,<br>
  mail: &quot;<a href="mailto:koichik@improvement.jp" target="_blank">koichik@improvement.jp</a>&quot;,<br>
  blog: &quot;<a href="http://d.hatena.ne.jp/koichik/" target="_blank">http://d.hatena.ne.jp/koichik/</a>&quot;,<br>
  twitter: &quot;@koichik&quot;<br>
}<br>
<br>
_______________________________________________<br>
Seasar-user mailing list<br>
<a href="mailto:Seasar-user@ml.seasar.org" target="_blank">Seasar-user@ml.seasar.org</a><br>
<a href="https://ml.seasar.org/mailman/listinfo/seasar-user" target="_blank">https://ml.seasar.org/mailman/listinfo/seasar-user</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div>~以下署名~<br>~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>有限会社 三上製麺<br><a href="mailto:info@akanefoods.com" target="_blank">info@akanefoods.com</a><br><br>三上広明<br><a href="mailto:hiroaki@akanefoods.com" target="_blank">hiroaki@akanefoods.com</a><br><br>359-0035<br>埼玉県所沢市西新井町7-18<br>TEL 04-2992-2559<br>FAX 04-2991-1336<br>~~~~~~~~~~~~~~~~~~~~~~~~~~~</div>
</div></div>