Мы используем Lucee и S3, и при разработке и тестировании у нас не было проблем.Теперь мы переместили этот код вживую и получаем много ошибок. Вот так:
В application.cfc в OnError у меня естькусок кода, который обычно отправляет мне электронное письмо с некоторыми деталями
<tr><td>Error message</td><td>#Exception.message#</td></tr>
<tr valign="top">
<td>Context</td>
<td>
<cftry>
line : #Exception.TagContext[1].line#<br><br>
template : #Exception.TagContext[1].template#<br><br>
error : #Exception.TagContext[1].codePrintHTML#<br>
<cfcatch type="any">
have to figure it out yourself<br>
</cfcatch>
</cftry>
</td>
</tr>
Но он отправляет
IЯ использую это:
savecontent variable="logEntry"{
writeOutput(chr(13)&chr(10)& serializeJSON(arguments.Exception) &chr(13)&chr(10))
writeOutput('---------------------------'&chr(13)&chr(10))
}
writeLog(type="Error"
, text=logEntry
, file="SystemErrors");
, чтобы попытаться записать в файл журнала.но даже это не дает мне никакой информации.Журнал содержит:
"ERROR","ajp-nio-8009-exec-8","09/12/2018","13:33:15","","
{""Extended_Info"":"""",""Message"":""java.lang.NullPointerException"",""Cause"":{""Extended_Info"":"""",""Message"":""java.lang.NullPointerException"",""Detail"":"""",""additional"":{},""TagContext"":[],""ErrorCode"":""0"",""type"":""java.lang.NullPointerException"",""StackTrace"":""lucee.runtime.exp.NativeException: java.lang.NullPointerException\r\nCaused by: java.lang.NullPointerException\r\n"",""ExtendedInfo"":""""},""Detail"":"""",""additional"":{},""TagContext"":[],""ErrorCode"":""0"",""name"":""onRequest"",""type"":""java.lang.NullPointerException"",""StackTrace"":""lucee.runtime.exp.NativeException: java.lang.NullPointerException\r\nCaused by: java.lang.NullPointerException\r\n"",""rootCause"":{""Extended_Info"":"""",""Message"":""java.lang.NullPointerException"",""Detail"":"""",""additional"":{},""TagContext"":[],""ErrorCode"":""0"",""type"":""java.lang.NullPointerException"",""StackTrace"":""lucee.runtime.exp.NativeException: java.lang.NullPointerException\r\nCaused by: java.lang.NullPointerException\r\n"",""ExtendedInfo"":""""},""ExtendedInfo"":""""}
После выполнения ОЧЕНЬ большого количества поисков ошибки NullPointerException все, что я могу выяснить, это то, что это похоже на ошибку «catch all».
На данный момент я не могу доказать, что это связано с взаимодействием / связью S3 (потому что я даже не могу получить номер строки, где происходит ошибка), я чувствую, что она связана.
Кто-то отправил мне эту ошибку:
И кто-то еще сообщил, что получил ошибку о cfdirectory, которая должна былабыли:
if(!directoryExists(arguments.dirName)){
directoryCreate(arguments.dirName);
// cfdirectory(action="create", directory="#arguments.dirName#", mode="775");
}
Я надеюсь, что кто-то еще использовал функциональность Lucee S3 и имел аналогичные результаты и может указать мне правильное направление.
Как предложено Ageax, я добавляюпо электронной почте в улове, но не получить больше информации.