2016-03-11 2 views
0

Мне пришлось подключиться к 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)

Любые предложения были бы очень полезными.

+0

Не уверен, если это точно связаны, но Salesforce недавно изменили свой публичный сертификат, в результате чего некоторые интеграции на провал. Проверьте, есть ли у вас последний. Также проверьте, есть ли у вас правильные корневые и промежуточные сертификаты. – dzh

+0

Я использую wsc-20.jar, который скомпилирован с java 1.6 из предоставленной ссылки https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/sfdc-wsc/wsc -20.jar .. Но все равно получить ту же ошибку –

ответ

0

После дальнейшей отладки и анализа журналов веб-журнала она была идентифицирована как связанная с SSL проблема. Проблема была решена, когда для свойства «BEA Hostname Verifier» установлено значение false на сервере Weblogic.

Ниже приведены ссылки для получения дополнительной информации об устранении неполадок SSL и определении свойства верификации имени хоста в weblogic.

https://blogs.oracle.com/weblogicserver/ssl-troubleshooting-and-debugging

http://docs.oracle.com/cd/E72987_01/wls/WLACH/taskhelp/security/VerifyHostNameVerification.html

+0

Можете ли вы пометить этот ответ как принятый? Тогда будет ясно, что он полностью отвечает. –

Смежные вопросы