3

目前,我尝试将(通过 JPA/Datanucleus)与由 Google App Engine 托管的应用程序连接到 database.com(Salesforce)的数据库服务

经过数小时的阅读和尝试,我找不到任何解决方案。

那么,有没有可能??

一些信息.... Database.com 提供 JPA: http: //forcedotcom.github.com/java-sdk/jpa-provider,但我在这边找不到任何 sdk,但我找到了一个 jar-file 托管grepcode http://grepcode.com/snapshot/repo1.maven.org/maven2/com.force.sdk/force-jpa/22.0.7-BETA/ - 可能目前没有正式发布...

问题是 Salesforce 的这个 SDK 需要 datanucleus 2.0,但 Google App Engine 只包含 datanucleus 1.1.5。所以我尝试更新这些库并找到了这个.... code.google.com/p/datanucleus-appengine/ 。我尝试了几个小时来替换旧的库并使用更新的库,但没有成功。错误是eclipse找不到一些库,因为上面提供的较新的库具有不同的包结构-

我很感谢任何帮助...

小竹

4

3 回答 3

3

JPA 提供程序的正式版本可在 Maven 中心获得: 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 支持可以帮助解决这个问题?

于 2011-10-11T15:32:32.433 回答
1

App Engine 文档中所述,您无法从 GAE 直接连接到外部服务器(使用应用引擎特定的 url API通过 http 或 https 除外)。您将需要找到其他方法从远程数据库中获取数据。

于 2011-10-11T00:52:02.687 回答
1

此链接描述了如何解决您的问题:

如何在 Google APP Engine 上使用 Force.com 数据库 SDK

(他更新了 Saleforce SDK 源代码,使其在 GAE 上正常工作。)

于 2012-05-02T14:52:09.823 回答