Мне пришлось подключиться к salesforce через мое приложение Java и выполнить шаги, указанные в salesforce.com Introduction. Я столкнулся с несколькими проблемами в этом процессе, и любая помощь действительно мне очень помогла.Проблемы с интегрированным клиентским приложением Java с Salesforce (wsc API)
Выпуск 1: Первый и foremeost я не могу построить
wsc.jar
после клонирования проекта из GIT. Проект дает ошибку компиляции при импорте вmyeclipse
, когда версия компилятора 1.6. Не было ошибок, если я изменил версию компилятора на 1.7.Выпуск 2: Вместо создания файла фляги, я скачал
wsc-20.jar
из интернет-ресурса (ссылка приводится в комментариях ниже) и генерируетсяenterprise.jar
из WSDL вверенному мне разработчиком Salesforce. Я включилwsc-23.jar
иenterprise.jar
в мой путь построения проекта и реализовал код, предоставленный salesforce (ссылка приведена ниже). Когда я запускаю код, исключение среды выполнения встречается, как показано ниже, и запрос не отправлен на номерtest.salesforce.com
. Журнал исключений и ошибок приведен ниже.
После некоторого расследования выяснилось, что библиотеки API и код Java работают отлично, когда версия Java JRE установлена на 1.7. Но почему-то это не работает в среде 1.6, и я получаю следующую ошибку, и я не могу обновить версию Java для 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) на ком .sforce.soap.enterprise.EnterpriseConnection.login (EnterpriseConnection.java:1) at com.sforce.soap.enterprise.EnterpriseConnection. (EnterpriseConnection.java:1) по адресу com.nsf.ecap.web.business.proposal. SalesforceLoginTest.main (SalesforceLoginTest.java:27) Вызвано: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PK Не удалось создать путь по пути IX: sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти действительный путь сертификации для запрошенной цели по адресу com.sun.net.ssl.internal.ssl.Alerts.getSSLException (Alerts.java:174) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal (SSLSocketImpl.java:1611) at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE (Handshaker.java:187) at com. sun.net.ssl.internal.ssl.Handshaker.fatalSE (Handshaker.java:181) at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate (ClientHandshaker.java:1035) at [1] com .sun.net.ssl.internal.ssl.ClientHandshaker.processMessage (ClientHandshaker.java:124) at com.sun.net.ssl.internal.ssl.Handshaker.processLoop (Handshaker.java:516) at com.sun .net.ssl.intern al.ssl.Handshaker.process_record (Handshaker.java:454)
Любые предложения были бы очень полезными.
Не уверен, если это точно связаны, но Salesforce недавно изменили свой публичный сертификат, в результате чего некоторые интеграции на провал. Проверьте, есть ли у вас последний. Также проверьте, есть ли у вас правильные корневые и промежуточные сертификаты. – dzh
Я использую wsc-20.jar, который скомпилирован с java 1.6 из предоставленной ссылки https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/sfdc-wsc/wsc -20.jar .. Но все равно получить ту же ошибку –