GWT的添加打破了使用EclipseGPE的云SQL JPA

GWT的添加打破了使用EclipseGPE的云SQL JPA,gwt,eclipse-plugin,jpa-2.0,google-apps,google-cloud-sql,Gwt,Eclipse Plugin,Jpa 2.0,Google Apps,Google Cloud Sql,我已经多次测试了GooglePluginforEclipse(GPE)在运行一个项目时所表现出的一些奇怪的行为,该项目包括坚持使用GoogleCloudSQL和GWT的JPA方面。我使用的是Eclipse3.7Indigo、Appengine1.6.5、EclipseLink 2.3JPA和GWT2.4.0 <property name="javax.persistence.jdbc.driver" value="com.google.appengine.api.rdbms.AppEngi

我已经多次测试了GooglePluginforEclipse(GPE)在运行一个项目时所表现出的一些奇怪的行为,该项目包括坚持使用GoogleCloudSQL和GWT的JPA方面。我使用的是Eclipse3.7Indigo、Appengine1.6.5、EclipseLink 2.3JPA和GWT2.4.0

<property name="javax.persistence.jdbc.driver" value="com.google.appengine.api.rdbms.AppEngineDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:google:rdbms://mydomain.net:myappengine:myinstance/mydb"/>
<property name="javax.persistence.jdbc.user" value=""/>
<property name="javax.persistence.jdbc.password" value=""/> 
我成功地用GPE安装了JPA2.0。然后,一旦它工作了,我就尝试在项目的GPE“Google”菜单中选中“use GWT”。在这一点上,JPA对谷歌云SQL的持久性中断了。幸运的是,取消勾选“use GWT”是可逆的。我正在使用云SQL进行开发,而不是本地MySQL。下一步我想测试一下

<property name="javax.persistence.jdbc.driver" value="com.google.appengine.api.rdbms.AppEngineDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:google:rdbms://mydomain.net:myappengine:myinstance/mydb"/>
<property name="javax.persistence.jdbc.user" value=""/>
<property name="javax.persistence.jdbc.password" value=""/> 
这是我的stacktrace,用于检查“use GWT”后弹出的连接错误。它的缩写是:“java.lang.NoClassDefFoundError:无法初始化类sun.security.pkcs11.SunPKCS11”

<property name="javax.persistence.jdbc.driver" value="com.google.appengine.api.rdbms.AppEngineDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:google:rdbms://mydomain.net:myappengine:myinstance/mydb"/>
<property name="javax.persistence.jdbc.user" value=""/>
<property name="javax.persistence.jdbc.password" value=""/> 

提前感谢您提供的任何见解。我也会尝试与谷歌分享这一点,因为我认为这是他们最终需要意识到的事情。

我终于让它发挥作用了。实际上,我不确定最终的解决方案是什么,但要确保我的驱动程序在Eclipse的数据库开发透视图中都连接良好,确保我的persistence.xml没有从原始版本(如下所示)更改,删除任何IDE投诉/错误/警告,确保我的持久性单元被正确定义,这就成功了。很多活动部件。。。谢谢你的鼓励和想法,乔纳斯

<property name="javax.persistence.jdbc.driver" value="com.google.appengine.api.rdbms.AppEngineDriver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:google:rdbms://mydomain.net:myappengine:myinstance/mydb"/>
<property name="javax.persistence.jdbc.user" value=""/>
<property name="javax.persistence.jdbc.password" value=""/> 

您使用的是哪个版本的jdk?你试过另一个吗?看看这个也许:。。正如@jonasr所说,这可能是JDK的问题。