初めてこのサイトを利用させていただきます。
1日かかっても解決までたどり着けなかったので、皆様のお知恵をいただければと思っております。
Excelで作成された申込書と、別の明細情報の記載されたExcelファイルから、Salesforceの商談とその明細(カスタムオブジェクト)を作成するモジュールを、退職した社員が開発しました。
流れとしましては、
- 特定の場所に配置されているExcelファイルから商談のCSVを作成する(Java)
- 別の場所に配置されているExcelファイルから明細のCSVを作成する(Java)
- 1.で作成したCSVファイルを使ってSalesforceの商談にインポートする(バッチファイルからデータローダのバッチファイルを起動)
- 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>
以上、よろしくお願いいたします。

あなたの回答
tips
プレビュー