Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

データローダで Unexpected element. Parser was expecting element 'http://schemas.xmlsoap.org/soap/envelope/:Envelope' but found ':HTML' が発生する

公開日: Oct 13, 2022
説明
sdl.log に以下のエラーが記録されている場合の原因について記載します。
 
2014-01-24 19:38:30,509 ERROR [ModalContext] client.PartnerClient runOperation (PartnerClient.java:332) - Error while calling web service operation: update, error was: Unexpected element. Parser was expecting element 'http://schemas.xmlsoap.org/soap/envelope/:Envelope' but found ':HTML'
com.sforce.ws.ConnectionException: Unexpected element. Parser was expecting element 'http://schemas.xmlsoap.org/soap/envelope/:Envelope' but found ':HTML'
at com.sforce.ws.bind.TypeMapper.verifyTag(TypeMapper.java:387)
at com.sforce.ws.transport.SoapConnection.readSoapEnvelopeStart(SoapConnection.java:251)
...<略>...
参考 : sdl.log の確認方法


データローダの処理における通信は SOAP / Bulk 共に、XML 形式のリクエスト/レスポンスをやりとりしています。
-----
Unexpected element. Parser was expecting element 'http://schemas.xmlsoap.org/soap/envelope/:Envelope' but found ':HTML'
------
というエラーは、データローダが期待する XML 形式のレスポンスが返って来ず、テキストのみや HTML 形式のレスポンスがサーバ側から返却された場合に発生します。

この事象が発生する多くのケースでは、お客様のネットワーク内で Proxy サーバを利用されている場合に発生します。
 
解決策
いくつかの事例と解決策について掲載します。


Proxy が強制的にコネクションを切断する設定を持っている
Proxy サーバがコネクションを強制的に切断するタイムアウト値を設定値として保持しており
通信が強制的に遮断され、Proxy サーバがタイムアウトした旨のエラーメッセージ画面を HTML 形式、テキスト形式で返した事でエラーが発生しました。
対象のパラメータのタイムアウト値を伸ばす事で事象が解消しました。

例としては、Proxy サーバが squid の場合
connect_timeout というパラメータが影響しているケースが報告されています。
※ squid は弊社製品ではありませんので、squid についてお問い合わせ頂いても回答いたしかねます。


Proxy サーバのメンテナンスが発生
データローダによる処理を実行中に Proxy サーバのメンテナンスが発生し
メンテナンス画面に表示される HTML やテキストメッセージが返された事でエラーが発生しました。


同エラーが発生しました際には、以下についてご確認頂ければ幸いです。
  1. Proxy サーバの利用有無
  2. Proxy サーバ側でエラーが発生しているログの有無
  3. Proxy サーバと弊社サーバ間の通信が問題なく行えるかどうか (Proxy サーバから Salesforce サーバへの tracert / ping)
ナレッジ記事番号

000387195

 
読み込み中
Salesforce Help | Article