Google App Engine留言本示例无效,无法连接到数据库

时间:2014-02-13 04:31:50

标签: java mysql google-app-engine jdbc

我无法使用Google App Engine“留言板”示例与我的本地mySQL数据库一起使用。 https://developers.google.com/appengine/docs/java/cloud-sql/

我得到以下例外:

  

java.security.AccessControlException:访问被拒绝   (“java.lang.RuntimePermission”“modifyThreadGroup”)

  

嵌套在javax.servlet.ServletException中:java.lang.NoClassDefFoundError:无法初始化类com.mysql.jdbc.ConnectionImpl:

这是我尝试连接的代码(实际上只有最后两行是相关的):

if (SystemProperty.environment.value() ==
    SystemProperty.Environment.Value.Production) {
  // Load the class that provides the new "jdbc:google:mysql://" prefix.
  Class.forName("com.mysql.jdbc.GoogleDriver");
  url = "jdbc:google:mysql://your-project-id:your-instance-name/guestbook?user=root";
} else {
  // Local MySQL instance to use during development.
  Class.forName("com.mysql.jdbc.Driver");
  url = "jdbc:mysql://127.0.0.1:3306/guestbook?user=root";
}

我也无法连接到我的google云sql实例。它的唯一工作方式是我将它部署到GAE ..

我已经找了几个小时的解决方案..其实我已经把它管理了一段时间了(不知道我是怎么做的),然后我重构了这个项目,并在eclipse中做了一些其他的小改动。现在我再次得到例外..

1 个答案:

答案 0 :(得分:0)

问题可能是由于本地应用程序无法找到您的MySQL JDBC Driver JAR文件。看看类似的线程here是否解决了您的问题。