База данных Salesforce и Google App Engine через JPA - PullRequest
3 голосов
/ 11 октября 2011

В настоящее время я пытаюсь подключиться (через JPA / Datanucleus) с приложением, размещенным в Google App Engine, к службе базы данных 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/ - Возможно, в настоящее время нет официального выпуска ...

Проблема в том, что этот SDK от Salesforce требует datanucleus 2.0, но Google App Engine включает только datanucleus 1.1.5. Поэтому я пытаюсь обновить эти библиотеки и нашел это .... code.google.com/p/datanucleus-appengine/. Я пытался несколько часов заменить старые библиотеки и использовать новые, но безуспешно. Ошибка состояла в том, что eclipse не смогла найти некоторые библиотеки, потому что более новые библиотеки, предоставленные вышеупомянутой стороной, имеют различную структуру пакета -

Я благодарен за любую помощь ...

Котак

Ответы [ 3 ]

3 голосов
/ 11 октября 2011

Официальный выпуск поставщика 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 подключается к Database.com через https через SOAP с использованием SOAPAPI.

Я не могу говорить о трудностях, связанных с работой DN 2.0 на GAE.Может быть, поддержка GAE может помочь с этим?

1 голос
/ 02 мая 2012

Эта ссылка описывает, как решить вашу проблему:

Как использовать Force.com Database SDK в Google APP Engine

(Он обновил источник Saleforce SDKкод, позволяющий без проблем работать на GAE.)

1 голос
/ 11 октября 2011

Как указано в документации по App Engine , вы не можете устанавливать прямые соединения с внешними серверами из GAE (кроме как через http или https , используя специфичные для движка приложения API-интерфейсы URL ).Вам нужно будет найти какой-то другой способ получить данные из вашей удаленной базы данных.

...