Java, Google App Engine и Google Cloud SQL, работающие на локальном сервере разработки

Я всю неделю искал решение этой проблемы, и хотя были решения для подобных проблем, нет ни одного, которое решало бы эту проблему напрямую.

Я создал проект веб-приложения с использованием Google App Engine и Google Cloud SQL. Запустив приложение GAE с использованием подключаемого модуля eclipse Google и локального сервера MySQL, приложение отлично работает.

При запуске приложения из командной строки с помощью: -

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)

У меня есть путь к классам, ссылающийся на mysql-connector.jar, расположенный в / Twincam / war / WEB-INF / lib / mysql-connector-java-5.1.18-bin.jar, на который ссылается моя пользовательская библиотека, как в следующем файле .classpath и структуре каталогов: -

   <?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>

enter image description here

Обновление: я проверил права доступа к файлам, и все они установлены на 664 по умолчанию, поэтому я ' м уверен, что проблема не в этом.

18
задан Ben B 28 February 2012 в 18:53
поделиться