0

Salesforce SOAP API を使用して、単純なログインおよびログアウト プログラムを実行しています。http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_login.htmのサンプル コードに従います。

このコードはデスクトップで正常に動作します。

sforce-client.jar次に、 WSDL ファイルに基づいて生成された jar ファイル ( wsc.jar.

ただし、実行すると、次のエラーが発生しました。

クラス「com.sforce.soap.enterprise.EnterpriseConnection」が見つかりませんでした

メソッドから参照salesforceAccess.SalesforceAccess.login

何が原因で、どのように解決するかについて何か考えがありますか?

助けてくれてありがとう。

エイダ

4

3 に答える 3

0

最後に、私は問題を解決しました!

手順は次のとおりです。 1. github.com/forcedotcom/wsc から正しい wsc-xxx.jar ファイルをビルドします (Superfell さん、ありがとうございます!)。 2. 上記の wsc-xxx.jar を使用して、wsdl から jar ファイルを生成します。注: jdk1.6 を使用してターゲット 1.6 jar を生成します。(または Android SDK レベルに一致するものなら何でも!!) 3. jar を Android プロジェクトにインポートします。

jdk1.7を使用してjarファイルを生成していたため、行き詰まりました。ただし、このスレッド ( Android emulator crash: "Dx bad class file magic" / ClassNotFoundException on startup? ) が言ったように、Android SDK レベルは 1.6 です (1.7 に変更しようとしましたが、プロジェクトはコンパイルできません)。 . したがって、wsdl から生成された jar ファイルはパッケージ化できません。

日食とADTは、警告やエラーを教えてくれません。コマンドラインから Android プロジェクトをビルドする必要があり ( http://randomsamples.info/blog/phil/android-adt-2101-javalangnoclassdeffounderror-rdimenを参照)、警告に気付きました。

[dx] trouble processing:
       [dx] bad class file magic (cafebabe) or version (0033.0000)
       [dx] ...while parsing com/sforce/soap/enterprise/EnterpriseConnection.cla
ss
       [dx] ...while processing com/sforce/soap/enterprise/EnterpriseConnection. class

なんというプロセス!!

于 2013-04-06T07:20:29.343 に答える