3

現在、Google App Engine によってホストされているアプリケーションを使用して (JPA/Datanucleus 経由で)、database.com (Salesforce) のデータベース サービスに接続しようとしています。

何時間も読んで試した後、解決策が見つかりませんでした。

それで、それは可能ですか??

いくつかの情報.... Database.com は JPA を提供します: http://forcedotcom.github.com/java-sdk/jpa-provider、しかし、私はこの側に sdk を見つけることができませんでしたが、私はによってホストされている jar ファイルを見つけました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 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サポートがそれを助けることができますか?

于 2011-10-11T15:32:32.433 に答える
1

App Engine のドキュメントで説明されているように、GAE から外部サーバーに直接接続することはできません ( App Engine固有の 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 に答える