2013-12-12 53 views
0

我試圖從java應用程序連接到salesforce。我之前得到如下登錄錯誤,通過設置適當的代理設置解決了這個問題。Java Salesforce集成錯誤

com.sforce.ws.ConnectionException: Failed to send request to https://login.salesforce.com/services/Soap/c/29.0 

現在,我發現了以下錯誤:

com.sforce.ws.ConnectionException: Failed to send request to https://ap1.salesforce.com/services/Soap/m/29.0/00D90000000q0ZR 
at com.sforce.ws.transport.SoapConnection.send(SoapConnection.java:121) 
at com.sforce.soap.metadata.MetadataConnection.describeMetadata(MetadataConnection.java:281) 
at integration.IntegrationClass.describeMetadata(IntegrationClass.java:80) 
at integration.IntegrationClass.main(IntegrationClass.java:26) 
Caused by: java.net.ConnectException: Connection refused: connect 

關於如何解決此錯誤的任何想法?謝謝!

更新:我試着在我家的代碼(免受辦公室防火牆等的限制),並發現代碼成功運行。關於我應該在公司做同樣的改變的任何想法。正如我已經說過的,我添加了config.setProxy(host, port),它允許我成功登錄,但不能訪問應用程序。我也使用首選項 - >常規 - >網絡連接啓用代理從eclipse。我錯過了什麼?

非常感謝您的幫助。乾杯!

+0

這看起來好像沒有發送請求。你可以通過你的瀏覽器,檢查是否有連接嘗試。您可以通過檢查它 - >設置 - >我的個人信息 - >登錄歷史 – chri

+0

@jimbo我看到的信息如下所示:登錄類型是其他Apex API,狀態爲成功,但應用程序和登錄URL爲空。對於我能夠使用API​​(在家中)成功登錄的時間,應用程序是瀏覽器,登錄URL是login.salesforce.com。 – Mighty

回答

1

好的,我得到了解決方案,它有點愚蠢,但由於我沒有發現任何其他地方,儘管看到類似的問題,我將發佈解決方案。

ConnectorConfig config = new ConnectorConfig();被多次使用;在我的情況下,它首先用於登錄使用new EnterpriseConnection(config)).login(username, password);和旁邊獲得使用new MetadataConnection(config);元數據連接。由於我創建了2個ConnectorConfig對象,因此我需要在兩者上都使用setProxy方法,而這...我忘了。希望這個解決方案可以幫助其他人有同樣的問題。

乾杯!