目前我尝试将(通过JPA / Datanucleus)与Google App Engine托管的应用程序连接到database.com(Salesforce)的数据库服务
经过几个小时的阅读和尝试,我找不到任何解决方案。
那么,它甚至可能吗?
一些信息...... Database.com提供了JPA:http://forcedotcom.github.com/java-sdk/jpa-provider,但我找不到这方面的任何sdk,但是我找到了一个由grepcode http://grepcode.com/snapshot/repo1.maven.org/maven2/com.force.sdk/force-jpa/22.0.7-BETA/托管的jar文件 - 可能目前还没有官方发布... < / p>
问题是来自Salesforce的SDK需要datanucleus 2.0,但Google App Engine仅包含datanucleus 1.1.5。所以我尝试更新这些库,找到了这个.... code.google.com/p/datanucleus-appengine/。我试了几个小时来更换旧的库并使用更新的库,但没有成功。错误是eclipse无法找到一些库,因为上面提供的新库提供了不同的包结构 -
我感谢任何帮助......
小竹
答案 0 :(得分:3)
Maven Central正式发布JPA提供商: http://search.maven.org/remotecontent?filepath=com/force/sdk/force-jpa/22.0.7-BETA/force-jpa-22.0.7-BETA.jar
外部连接限制不会成为限制因素,因为JPA适配器使用SOAP API通过https连接到Database.com。
我不能谈论在GAE上运行DN 2.0的挑战。也许GAE支持可以帮助解决这个问题?
答案 1 :(得分:1)
作为stated here in the App Engine docs,您无法通过GAE直接连接到外部服务器(除了http或https 使用特定于应用引擎的网址API )。您需要找到一些其他方法来从远程数据库中获取数据。
答案 2 :(得分:1)
此链接描述了如何解决您的问题:
How to use Force.com Database SDK on Google APP Engine
(他已更新Saleforce SDK源代码,以便在GAE上无问题地工作。)