使用Google Cloud SQL的Maven GAE插件

时间:2012-02-24 09:06:07

标签: sql google-app-engine maven cloud maven-plugin

早上好,

我正在尝试本地测试我的Web应用程序,它使用:

  • Spring(核心+ MVC)
  • Google AppEngine
  • Google Cloud SQL
  • 休眠

在此页面https://developers.google.com/cloud-sql/docs/developers_guide_java Google解释了如何让hello world运行,这是正确的。 我没有问题地部署到AppEngine。

下一个需要是使用本地标准mysql实例在本地系统上进行测试,该文档在解释中继续进行。您可以通过命令行或Google Eclipse插件提供本地访问凭据。

但我使用的是Maven GAE插件http://www.kindleit.net/maven_gae_plugin/,而简单的mvn gae:run最终会出现此错误:

Cannot resolve reference to bean 'mySessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mySessionFactory' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: System property rdbms.driver must be set.:
java.lang.IllegalStateException: System property rdbms.driver must be set.
    at com.google.appengine.api.rdbms.dev.LocalRdbmsServiceLocalDriver.registerDriver(LocalRdbmsServiceLocalDriver.java:80)

这是一个非常具有描述性的错误,所以我拼命尝试:

mvn gae:run -Drdbms.server=local -Drdbms.driver=com.mysql.jdbc.Driver -Drdbms.url=jdbc:mysql://localhost:3306/prova?user=root&password=pass

......没有结果! : - (

帮助! O.O

1 个答案:

答案 0 :(得分:2)

使用插件的 jvmFlags

解决