質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Salesforce

Salesforceは、クラウド型の顧客関係管理(CRM)、営業支援(SFA)などのサービスを提供している企業。米カリフォルニア州に本社があり、日本法人は株式会社セールスフォース・ドットコムです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

0回答

1317閲覧

バッチファイルからSalesforceにレコードをinsertする際にエラー「only whitespace content allowed before start tag and not T」

kosakashiori

総合スコア0

Salesforce

Salesforceは、クラウド型の顧客関係管理(CRM)、営業支援(SFA)などのサービスを提供している企業。米カリフォルニア州に本社があり、日本法人は株式会社セールスフォース・ドットコムです。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

1クリップ

投稿2023/02/10 09:19

初めてこのサイトを利用させていただきます。
1日かかっても解決までたどり着けなかったので、皆様のお知恵をいただければと思っております。

Excelで作成された申込書と、別の明細情報の記載されたExcelファイルから、Salesforceの商談とその明細(カスタムオブジェクト)を作成するモジュールを、退職した社員が開発しました。
流れとしましては、

  1. 特定の場所に配置されているExcelファイルから商談のCSVを作成する(Java)
  2. 別の場所に配置されているExcelファイルから明細のCSVを作成する(Java)
  3. 1.で作成したCSVファイルを使ってSalesforceの商談にインポートする(バッチファイルからデータローダのバッチファイルを起動)
  4. 2.で作成したCSVファイルを使ってSalesforceの明細にインポートする(バッチファイルからデータローダのバッチファイルを起動)

という形で、このうち3.でエラーになっております。
エラーメッセージで検索したところ、XMLファイルの構造に異常があるというメッセージであることはわかったのですが、なぜこのメッセージが返されるのかがわからず困っております。
データのインポート自体はSalesforce公式のデータローダ(開発当時最新のv54.0.0)を使用しております。
なお、このモジュールが正常に動作している人もいるようです。

以下にXMLファイルの内容を可能な範囲で記載いたします。
(ログは文字数制限を超えているので別途記載)
他に必要な情報があればできる限り共有いたします。

process-conf.xml

xml

1<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> 2<beans> 3 <bean id="lastRun" class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer" lazy-init="default"> 4 <property name="location" value="../../../conf/setting.properties"/> 5 </bean> 6 7 <bean id="simpleDateFormat" class="java.text.SimpleDateFormat"> 8 <constructor-arg value="yyyy-MM-dd HH-mm-ss" /> 9 </bean> 10 <bean id="currentDate" factory-bean="simpleDateFormat" factory-method="format"> 11 <constructor-arg> 12 <bean class="java.util.Date" /> 13 </constructor-arg> 14 </bean> 15 16 <bean id="opportunity" 17 class="com.salesforce.dataloader.process.ProcessRunner"> 18 <description></description> 19 <property name="name" value="Opportunity"/> 20 <property name="configOverrideMap"> 21 <map> 22 <entry key="sfdc.endpoint" value="#{'${authEP}'}"/> 23 <entry key="sfdc.username" value="#{'${UN}'}"/> 24 <entry key="sfdc.password" value="#{'${encPW}'}"/> 25 <entry key="process.encryptionKeyFile" value="../../dataLoader.key"/> 26 <entry key="sfdc.timeoutSecs" value="600"/> 27 <entry key="sfdc.loadBatchSize" value="200"/> 28 <entry key="process.operation" value="insert"/> 29 <entry key="dataAccess.type" value="csvRead"/> 30 <entry key="process.enableLastRunOutput" value="false"/> 31 <entry key="sfdc.entity" value="Opportunity"/> 32 <entry key="process.mappingFile" value="..\..\insertConf\opportunity.sdl"/> 33 <entry key="dataAccess.name" value="..\..\..\document\csv\Opportunity\Opportunity.csv"/> 34 <entry key="process.outputSuccess" value="..\..\..\log\success\opportunity\success_#{currentDate}.csv"/> 35 <entry key="process.outputError" value="..\..\..\log\error\opportunity\error_#{currentDate}.csv"/> 36 </map> 37 </property> 38 </bean> 39 <bean id="(カスタムオブジェクト)" 40 class="com.salesforce.dataloader.process.ProcessRunner"> 41 <description></description> 42 <property name="name" value="(カスタムオブジェクト)"/> 43 <property name="configOverrideMap"> 44 <map> 45 <entry key="sfdc.endpoint" value="#{'${authEP}'}"/> 46 <entry key="sfdc.username" value="#{'${UN}'}"/> 47 <entry key="sfdc.password" value="#{'${encPW}'}"/> 48 <entry key="process.encryptionKeyFile" value="../../dataLoader.key"/> 49 <entry key="sfdc.timeoutSecs" value="600"/> 50 <entry key="sfdc.loadBatchSize" value="200"/> 51 <entry key="process.operation" value="insert"/> 52 <entry key="dataAccess.type" value="csvRead"/> 53 <entry key="process.enableLastRunOutput" value="false"/> 54 <entry key="sfdc.entity" value="(カスタムオブジェクト)__c"/> 55 <entry key="process.mappingFile" value="..\..\insertConf\(カスタムオブジェクト).sdl"/> 56 <entry key="dataAccess.name" value="..\..\..\document\csv\(カスタムオブジェクト)\(カスタムオブジェクト).csv"/> 57 <entry key="process.outputSuccess" value="..\..\..\log\success\(カスタムオブジェクト)\success_#{currentDate}.csv"/> 58 <entry key="process.outputError" value="..\..\..\log\error\(カスタムオブジェクト)\error_#{currentDate}.csv"/> 59 </map> 60 </property> 61 </bean> 62</beans>

log-conf.xml

xml

1<?xml version="1.0" encoding="UTF-8"?> 2<configuration> 3 <appenders> 4 <File name="fileAppender" fileName="${sys:java.io.tmpdir}/sdl.log" append="true"> 5 <PatternLayout pattern="%d %-5p [%t] %C{2} %M (%F:%L) - %m%n"/> 6 </File> 7 <CONSOLE name="STDOUT" target="SYSTEM_OUT"> 8 <PatternLayout pattern="%d %-5p [%t] %C{2} %M (%F:%L) - %m%n"/> 9 </CONSOLE> 10 </appenders> 11 <loggers> 12 <logger name="org.apache.log4j.xml" level="warn"> 13 <AppenderRef ref="fileAppender"/> 14 <AppenderRef ref="STDOUT" /> 15 </logger> 16 <logger name="org.apache" level="warn"> 17 <AppenderRef ref="fileAppender"/> 18 <AppenderRef ref="STDOUT" /> 19 </logger> 20 <root level="info"> 21 <AppenderRef ref="fileAppender"/> 22 <AppenderRef ref="STDOUT" /> 23 </root> 24 </loggers> 25</configuration>

以上、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kosakashiori

2023/02/10 09:21 編集

ログ(エラー発生個所) 2023-02-10 16:34:09,526 INFO [main] controller.Controller initLog (Controller.java:478) - The log has been initialized 2023-02-10 16:34:09,531 INFO [main] process.ProcessRunner getInstance (ProcessRunner.java:280) - Initializing process engine 2023-02-10 16:34:09,531 INFO [main] process.ProcessRunner getInstance (ProcessRunner.java:296) - process.nameis specified in the command line. Loading DynaBean with id opportunity from process-conf.xml located in directory ..\..\insertConf 2023-02-10 16:34:09,532 INFO [main] process.ProcessConfig getBeanFactory (ProcessConfig.java:105) - Loading process configuration from config file: (モジュール配置ディレクトリ)\dataloader\v54.0.0\bin\..\..\insertConf\process-conf.xml 2023-02-10 16:34:09,817 INFO [Opportunity] controller.Controller createDir (Controller.java:326) - Config directory already exists: ..\..\insertConf 2023-02-10 16:34:09,818 INFO [Opportunity] controller.Controller initConfig (Controller.java:362) - Looking for file in config path: (モジュール配置ディレクトリ)\dataloader\v54.0.0\bin\..\..\insertConf\config.properties 2023-02-10 16:34:09,818 INFO [Opportunity] controller.Controller initConfig (Controller.java:395) - User config is found in (モジュール配置ディレクトリ)\dataloader\v54.0.0\bin\..\..\insertConf\config.properties 2023-02-10 16:34:09,849 INFO [Opportunity] controller.Controller initConfig (Controller.java:405) - The controller config has been initialized 2023-02-10 16:34:09,864 INFO [Opportunity] process.ProcessRunner run (ProcessRunner.java:130) - Initializing process engine 2023-02-10 16:34:09,883 INFO [Opportunity] process.ProcessRunner run (ProcessRunner.java:146) - Logging in to: https://(拡張ドメイン).my.salesforce.com/services/Soap/u/54.0 2023-02-10 16:34:09,887 INFO [Opportunity] client.PartnerClient login (PartnerClient.java:509) - Beginning Partner Salesforce login .... 2023-02-10 16:34:09,915 INFO [Opportunity] client.PartnerClient loginInternal (PartnerClient.java:553) - Salesforce login to https://(拡張ドメイン).my.salesforce.com/services/Soap/u/54.0/services/Soap/u/54.0 as user (ユーザ名) 2023-02-10 16:34:10,430 ERROR [Opportunity] client.PartnerClient runOperation (PartnerClient.java:359) - Error while calling web service operation: login, error was: Failed to get next element com.sforce.ws.ConnectionException: Failed to get next element at com.sforce.ws.parser.XmlInputStream.nextTag(XmlInputStream.java:169) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.readSoapEnvelopeStart(SoapConnection.java:272) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.bind(SoapConnection.java:184) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.receive(SoapConnection.java:161) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.send(SoapConnection.java:108) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.soap.partner.PartnerConnection.login(PartnerConnection.java:817) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient$8.run(PartnerClient.java:179) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient$8.run(PartnerClient.java:170) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.runOperation(PartnerClient.java:354) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.loginInternal(PartnerClient.java:554) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.login(PartnerClient.java:522) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.connect(PartnerClient.java:231) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.controller.Controller.login(Controller.java:242) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.controller.Controller.login(Controller.java:237) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.ProcessRunner.run(ProcessRunner.java:147) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.ProcessRunner.runBatchMode(ProcessRunner.java:262) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.ProcessRunner.runBatchMode(ProcessRunner.java:246) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.DataLoaderRunner.main(DataLoaderRunner.java:104) [dataloader-54.0.0-uber.jar:?] Caused by: com.sforce.ws.parser.XmlPullParserException: only whitespace content allowed before start tag and not T (position: START_DOCUMENT seen T... @1:1) at com.sforce.ws.parser.MXParser.parseProlog(MXParser.java:1532) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.MXParser.nextImpl(MXParser.java:1408) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.MXParser.next(MXParser.java:1111) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.MXParser.nextTag(MXParser.java:1096) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.XmlInputStream.nextTag(XmlInputStream.java:167) ~[dataloader-54.0.0-uber.jar:?] ... 17 more 2023-02-10 16:34:10,439 ERROR [Opportunity] client.PartnerClient loginInternal (PartnerClient.java:569) - Error while logging in to web service at: https://(拡張ドメイン).my.salesforce.com/services/Soap/u/54.0/services/Soap/u/54.0, error was: Failed to get next element com.sforce.ws.ConnectionException: Failed to get next element at com.sforce.ws.parser.XmlInputStream.nextTag(XmlInputStream.java:169) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.readSoapEnvelopeStart(SoapConnection.java:272) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.bind(SoapConnection.java:184) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.receive(SoapConnection.java:161) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.send(SoapConnection.java:108) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.soap.partner.PartnerConnection.login(PartnerConnection.java:817) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient$8.run(PartnerClient.java:179) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient$8.run(PartnerClient.java:170) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.runOperation(PartnerClient.java:354) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.loginInternal(PartnerClient.java:554) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.login(PartnerClient.java:522) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.connect(PartnerClient.java:231) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.controller.Controller.login(Controller.java:242) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.controller.Controller.login(Controller.java:237) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.ProcessRunner.run(ProcessRunner.java:147) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.ProcessRunner.runBatchMode(ProcessRunner.java:262) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.ProcessRunner.runBatchMode(ProcessRunner.java:246) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.DataLoaderRunner.main(DataLoaderRunner.java:104) [dataloader-54.0.0-uber.jar:?] Caused by: com.sforce.ws.parser.XmlPullParserException: only whitespace content allowed before start tag and not T (position: START_DOCUMENT seen T... @1:1) at com.sforce.ws.parser.MXParser.parseProlog(MXParser.java:1532) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.MXParser.nextImpl(MXParser.java:1408) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.MXParser.next(MXParser.java:1111) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.MXParser.nextTag(MXParser.java:1096) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.XmlInputStream.nextTag(XmlInputStream.java:167) ~[dataloader-54.0.0-uber.jar:?] ... 17 more 2023-02-10 16:34:10,439 FATAL [main] process.ProcessRunner logErrorAndExitProcess (ProcessRunner.java:238) - Unable to run process java.lang.RuntimeException: com.sforce.ws.ConnectionException: Failed to get next element at com.salesforce.dataloader.process.ProcessRunner.run(ProcessRunner.java:181) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.ProcessRunner.runBatchMode(ProcessRunner.java:262) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.ProcessRunner.runBatchMode(ProcessRunner.java:246) [dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.DataLoaderRunner.main(DataLoaderRunner.java:104) [dataloader-54.0.0-uber.jar:?]
kosakashiori

2023/02/10 09:20

Caused by: com.sforce.ws.ConnectionException: Failed to get next element at com.sforce.ws.parser.XmlInputStream.nextTag(XmlInputStream.java:169) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.readSoapEnvelopeStart(SoapConnection.java:272) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.bind(SoapConnection.java:184) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.receive(SoapConnection.java:161) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.send(SoapConnection.java:108) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.soap.partner.PartnerConnection.login(PartnerConnection.java:817) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient$8.run(PartnerClient.java:179) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient$8.run(PartnerClient.java:170) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.runOperation(PartnerClient.java:354) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.loginInternal(PartnerClient.java:554) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.login(PartnerClient.java:522) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.connect(PartnerClient.java:231) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.controller.Controller.login(Controller.java:242) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.controller.Controller.login(Controller.java:237) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.ProcessRunner.run(ProcessRunner.java:147) ~[dataloader-54.0.0-uber.jar:?] ... 3 more Caused by: com.sforce.ws.parser.XmlPullParserException: only whitespace content allowed before start tag and not T (position: START_DOCUMENT seen T... @1:1) at com.sforce.ws.parser.MXParser.parseProlog(MXParser.java:1532) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.MXParser.nextImpl(MXParser.java:1408) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.MXParser.next(MXParser.java:1111) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.MXParser.nextTag(MXParser.java:1096) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.parser.XmlInputStream.nextTag(XmlInputStream.java:167) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.readSoapEnvelopeStart(SoapConnection.java:272) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.bind(SoapConnection.java:184) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.receive(SoapConnection.java:161) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.ws.transport.SoapConnection.send(SoapConnection.java:108) ~[dataloader-54.0.0-uber.jar:?] at com.sforce.soap.partner.PartnerConnection.login(PartnerConnection.java:817) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient$8.run(PartnerClient.java:179) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient$8.run(PartnerClient.java:170) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.runOperation(PartnerClient.java:354) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.loginInternal(PartnerClient.java:554) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.login(PartnerClient.java:522) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.client.PartnerClient.connect(PartnerClient.java:231) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.controller.Controller.login(Controller.java:242) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.controller.Controller.login(Controller.java:237) ~[dataloader-54.0.0-uber.jar:?] at com.salesforce.dataloader.process.ProcessRunner.run(ProcessRunner.java:147) ~[dataloader-54.0.0-uber.jar:?] ... 3 more
hoshi-takanori

2023/02/11 00:36

ファイルの先頭 1 文字目に T という文字があるってことですよね。間違ったファイルを指定してるとか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問