Tôi đã nghiên cứu giải pháp này cả tuần và trong khi đã có giải pháp cho các vấn đề tương tự, không có địa chỉ đó và khắc phục trực tiếp vấn đề này.Java Google App Engine và Google Cloud SQL chạy trên máy chủ dev cục bộ
Tôi đã tạo một dự án ứng dụng web bằng cách sử dụng Google App Engine và Google Cloud SQL. Chạy ứng dụng GAE bằng cách sử dụng plugin Google eclipse và máy chủ MySQL cục bộ mà ứng dụng hoạt động tốt.
Khi chạy ứng dụng từ dòng lệnh sử dụng: -
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
tôi nhận được như sau: -
java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at com.google.appengine.api.rdbms.dev.LocalRdbmsServiceLocalDriver.registerDriver(LocalRdbmsServiceLocalDriver.java:95)
Tôi có classpath tham khảo mysql-connector.jar nằm ở/Twincam /war/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar được tham chiếu bởi thư viện người dùng của tôi như trong tệp .classpath sau và cấu trúc thư mục: -
<?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>
Cập nhật: Tôi đã kiểm tra quyền truy cập file và tất cả đều đặt ở mặc định 664 vì vậy tôi tự tin rằng đây không phải là vấn đề.
@MattFenwick, tôi có thể tìm appengine-java-sdk-xxx/lib/impl ở đâu? Tôi sử dụng nhật thực trong các cửa sổ .. –
@AlonShmiel tìm trong các thuộc tính eclipse> google> công cụ ứng dụng> định cấu hình sdk – auval