私はこの 1 週間ずっとこの問題の解決策を研究してきましたが、同様の問題に対する解決策はありますが、この問題に直接対処して修正するものはありません。
Google App Engine と Google Cloud SQL を使用して Web アプリケーション プロジェクトを作成しました。Eclipse Google プラグインとローカル MySQL サーバーを使用して GAE アプリケーションを実行すると、アプリケーションはうまく機能します。
以下を使用してコマンドラインからアプリケーションを実行する場合:-
sudo /opt/appengine-java-sdk-1.6.1/bin/dev_appserver.sh --jvm_flag=-Drdbms.server=local --jvm_flag=-Drdbms.driver=com.mysql.jdbc.Driver --jvm_flag=-Drdbms.url=jdbc:mysql://localhost:3306/twincam?user=root --port=7070 /home/ben/workspace/Twincam/war
私は以下を取得します:-
java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at com.google.appengine.api.rdbms.dev.LocalRdbmsServiceLocalDriver.registerDriver(LocalRdbmsServiceLocalDriver.java:95)
次の .classpath ファイルのように、ユーザー ライブラリによって参照される /Twincam/war/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar にある mysql-connector.jar を参照するクラスパスがあります。ディレクトリ構造:-
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="com.google.appengine.eclipse.core.GAE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="war/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar"/>
<classpathentry kind="lib" path="war/WEB-INF/lib/gson-2.1-javadoc.jar"/>
<classpathentry kind="lib" path="war/WEB-INF/lib/gson-2.1-sources.jar"/>
<classpathentry kind="lib" path="war/WEB-INF/lib/gson-2.1.jar"/>
<classpathentry kind="output" path="war/WEB-INF/classes"/>
</classpath>
更新: ファイルのアクセス許可を確認したところ、すべてがデフォルトの 664 に設定されているため、これは問題ではないと確信しています。