【问题标题】:Salesforce's Database.com and Google App Engine via JPASalesforce 的 Database.com 和 Google App Engine 通过 JPA
【发布时间】:2011-10-10 21:06:11
【问题描述】:

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

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

那么,这有可能吗??

一些信息.... Database.com提供了JPA:http://forcedotcom.github.com/java-sdk/jpa-provider,但是我在这边找不到任何sdk,但是我找到了一个由grepcode托管的jar文件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找不到一些库,因为上面提供的较新的库具有不同的包结构 -

感谢您的帮助...

小竹

【问题讨论】:

  • datanucleus-appengine SVN 中继现在使用 DataNucleus 3.x。不过,要获得 VMForce 的完全可移植性,您仍然需要等待 Salesforce 升级到 DataNucleus 3.x

标签: google-app-engine jpa datanucleus database-com database-com-sdk


【解决方案1】:

JPA 提供程序的正式版本可在 Maven Central 上获得: 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 支持可以提供帮助?

【讨论】:

  • JPA 适配器是否使用应用程序引擎特定的 URL api 进行 https 调用?如果不是,那么外部连接限制仍然是限制因素。
  • 是否有依赖列表,用于使用 force-jpa.jar?
  • 在 pom.xml 中查找 force-jpa,显然
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    How to use Force.com Database SDK on Google APP Engine

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

    【讨论】:

      猜你喜欢
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-28
      • 2014-01-16
      • 2014-08-05
      • 2013-05-07
      相关资源
      最近更新 更多