Ошибка 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

Буду признателен за любые предложения о том, что происходит. Благодарю.

0 ответов

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