Не удалось записать результаты запроса в CSV-файл ColdFusion

Я поместил свой проект на новый сервер, на котором я использую ColdFusion 2016, но он не работает при выполнении следующих строк:

<cfset fastFileWriter = createObject("java", "FastResultsetToFile")>
<cfset fastFileWriter.exportResultsetToFile(myQuery, "#TempFile#", ',', "UTF-8")> 

В ColdFusion 9, где находится мой старый сервер, он работает просто отлично. Кто-нибудь знает, почему это происходит и как заставить это работать на ColdFusion 2016? Вот большая картина кода:

<cfset yopath = "#application.masterpath#/platform_a/reports/pods/#pid#" />
<cfset acfile = "outbound_export_#session.callmeasurement_uid#.csv" />
<cfset TempFile = "#yopath#/#acfile#">

<cfif FileExists(TempFile)>
    <cffile action="delete" file="#TempFile#" >
</cfif>

<cfset myQuery = QueryNew("Team_Member, Calls, Unique, Live_Connections, Rescued_Calls")>

<cfloop query = "pull_staff">
    <cfset newrow = QueryAddRow(myQuery,1)>
    <cfset temp = QuerySetCell(myQuery, 'Team_Member', #lename#)>
    <cfset temp = QuerySetCell(myQuery, 'Calls', #all_calls#)>
    <cfset temp = QuerySetCell(myQuery, 'Unique', #unique_calls#)>
    <cfset temp = QuerySetCell(myQuery, 'Live_Connections', #live_convo#)>
    <cfset temp = QuerySetCell(myQuery, 'Rescued_Calls', #rescued#)>
</cfloop>

<!--- The code is running just fine up to this point. I used a cfdump to check the query "pull_staff" and it is returning the right results with correct column names --->
<cfset fastFileWriter = createObject("java", "FastResultsetToFile")>
<cfset fastFileWriter.exportResultsetToFile(myQuery, "#TempFile#", ',', "UTF-8")>

1 ответ

Я ожидаю, что это как-то связано с отсутствующей зависимостью Java от нового сервера

<cfset fastFileWriter = createObject("java", "FastResultsetToFile")>

Для этого необходимо, чтобы класс FastResultsetToFile (или связанный JAR-файл) находился в одном из каталогов, которые ColdFusion использует для своего пути к классам, иначе он никогда не запустится.

Другие вопросы по тегам