Java アプリケーションを介して salesforce に接続する必要があり、salesforce.com Introductionで提供されている手順に従いました。このプロセスでいくつかの問題に直面しましたが、助けがあれば本当に助かります。
問題 1:
wsc.jar
まず第一に、GIT からプロジェクトを複製した後、ビルドできません。myeclipse
コンパイラのバージョンが 1.6 の場合、プロジェクトをインポートするとコンパイル エラーが発生します。コンパイラのバージョンを 1.7 に変更すると、エラーは発生しませんでした。問題 2: jar ファイルを作成する代わりに
wsc-20.jar
、オンライン リソース (以下のコメントにあるリンク) からダウンロードしenterprise.jar
、セールスフォース開発者から提供された WSDL から生成しました。wsc-23.jar
プロジェクトのビルドパスにとを含めenterprise.jar
、セールスフォースから提供されたコードを実装しました (以下のリンクを参照)。コードを実行すると、以下のような実行時例外が発生し、リクエストを に送信できませんでしたtest.salesforce.com
。例外とエラー ログを以下に示します。
調査の結果、Java JRE のバージョンを 1.7 に切り替えたときに、API ライブラリと Java コードが問題なく動作することがわかりました。しかし、どういうわけかこれは 1.6 環境では機能せず、以下のエラーが発生し、プロジェクトの Java バージョンを 1.7 にアップグレードできません。
実行時例外:
com.sforce.ws.ConnectionException: https://test.salesforce.com/services/Soap/c/36.0/にリクエストを送信できませんでした com.sforce.ws.transport.SoapConnection.send(SoapConnection.java:129) で com.sforce.soap.enterprise.EnterpriseConnection.login(EnterpriseConnection.java:1) で com.sforce.soap.enterprise.EnterpriseConnection.( EnterpriseConnection.java:1) at com.nsf.ecap.web.business.proposal.SalesforceLoginTest.main(SalesforceLoginTest.java:27) 原因: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX パス構築に失敗しました: sun.security.provider.certpath.SunCertPathBuilderException: com.sun の com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) で要求されたターゲットへの有効な証明書パスが見つかりません。 com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:187) [ 1]com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:124) com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516) com. sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454)ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454)ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454)
どんな提案でも大いに役に立ちます。