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

初めてこのサイトを利用させていただきます。
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ファイルの内容を可能な範囲で記載いたします。
(ログは文字数制限を超えているので別途記載)
他に必要な情報があればできる限り共有いたします。

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>

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>

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

コメントを投稿

0 コメント