Ошибка Coldfusion SpreadSheetFormatCell в одном приложении, но не в другом
Я скопировал в это приложение код экспорта, который создает файл Excel из объекта запроса из другого приложения, но по какой-то причине он не работает. Я использовал ту же самую CFC в нескольких других приложениях на том же сервере. Он по-прежнему работает в другом приложении, но выдает следующую ошибку в этом приложении: "Ошибка сервера: сервер обнаружил внутреннюю ошибку и не смог выполнить ваш запрос. Сервер приложений занят. Либо слишком много одновременных запросов, либо сервер все еще запускается ". отображается пользователю, а следующая ошибка записывается в файл исключения.log. Ошибка возникает в строке 78, но если я заставлю программу пропустить это условие, то она завершится ошибкой в строке 86.
exception.log
"Ошибка","jrpp-5132","05/22/13","8:50:15","192194B933ECEF2F12871BE3F495FBA0","coldfusion.excel.Excel.formatCell(Lcoldfusion/ Excel/ExcelInfo;Lcoldfusion/ среда /Struct;IIZ)V Конкретная последовательность включаемых или обрабатываемых файлов: /..pathtoapp../index.cfm, строка: 79 " java.lang.NoSuchMethodError: coldfusion.excel.Excel.formatCell(Lcoldfusion/excel/ExcelInfo;Lcoldfusion/runtime/Struct;IIZ)V в coldfusion.runtime.CFPage.SpreadSheetFormatCell(CFPage.java:7318) в coldfusion.runtime.CFPage.SpreadSheetFormatCell(CFPage.java:7312) в cfpExport2ecfc9ELC../plugins/pExport.cfc:79) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
Фрагмент из файла cfc
<cfscript>
//Create a new Excel spreadsheet object.
theSheet = SpreadsheetNew( Arguments.FileName );
if( Arguments.Title neq "" ){
/*LINE79*/ SpreadSheetFormatCell(theSheet, { bold="true", alignment="center" } ,1,1);
SpreadsheetMergeCells(theSheet,1,1,1, ListLen(Arguments.Columns, '|' ) );
SpreadsheetSetCellValue(theSheet,Arguments.Title,1,1);
}
</cfscript>
<cfif Arguments.HeaderTitles neq "">
<cfset counter = 1 >
<cfloop index="Header" list="#Arguments.HeaderTitles#" delimiters="|">
<cfset SpreadSheetFormatCell(theSheet, { bold="true", alignment="center" } ,2,counter) >
<cfset SpreadsheetSetCellValue(theSheet, Header, 2, counter) >
<cfset counter = counter + 1>
</cfloop>
<cfelse>
<cfset counter = 1 >
<cfloop index="Header" list="#Arguments.Columns#" delimiters="|">
<cfset SpreadSheetFormatCell(theSheet, { bold="true", alignment="center" } ,2,counter) ><!---LINE 86--->
<cfset SpreadsheetSetCellValue(theSheet,Header,2,counter) >
<cfset counter = counter + 1>
</cfloop>
</cfif>
Система: Coldfusion 9, платформа Coldbox 3.5, Linux Server
Буду признателен за любые предложения о том, что происходит. Благодарю.