Я разрабатываю веб-приложение на Tomcat и использую dropzonejs для обработки на стороне клиента. Все работает нормально, но когда я загружаю его на Amazon Elastic Beanstalks и пытаюсь что-то загрузить, он показывает мне прогресс «100 | 500». Он всегда останавливается на этом этапе и отменяется еще через 20 секунд.
Не можете найти проблему в коде? Он отлично работает на localhost.
Dropzone.myDropzone = false;
var size = 1;
Dropzone.options.myDropzone = {
init : function() {
var dropzone = this;
var filetogive;
var givename;
var tochange;
var overwrite = false;
this.on("addedfile", function(file) {
tochange = file.previewElement
.querySelector("[data-dz-name]");
givename = file.name;
console.info(givename);
getDokumentNamen(givename);
filetogive = file;
console.info(file);
});
$("#overwritebtn").on("click", function() {
overwrite = true;
sendfile();
$("#saveModal").modal("hide");
});
$("#uploadModal").on("hidden.bs.modal",function(){
cleardropzone();
});
$("#modalinputbtn").on("click", function() {
console.info("filetogive");
givename = $("#modalinput").val();
tochange.innerHTML = givename;
dropzone.processFile(filetogive);
$("#saveModal").modal("hide");
});
function sendfile() {
console.info("sendingstatus");
console.info(filetogive.status);
if (filetogive.status != "error") {
dropzone.processFile(filetogive);
}
}
function cleardropzone(){
dropzone.removeAllFiles();
}
this.on("renameFile", function(file) {
alert("called renameFile");
});
this.on("sending", function(file, xhr, formData) {
console.info("sending called");
formData.append("dateiname", givename);
console.info("givename:"+givename);
formData.append("overwrite", overwrite);
overwrite = false;
});
this.on("success",function(file){
console.info("success");
refreshtables();
});
this.on("complete",function(file){
console.info("complete");
refreshtables();
});
this.on("uploadprogress",function(file,progress,bytesSent){
console.info("progress: "+progress+" | "+bytesSent);
});
console.info("finished init");
},
maxFilesize : size,
paramName : "pdffile",
addRemoveLinks: true,
url : "UploadServlet",
acceptedFiles : "application/pdf,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,text/plain",
parallelUploads : 1,
autoQueue : false,
autoProcessQueue : false,
dictDefaultMessage : "Ziehe Dateien hierhin zum Hochladen",
dictFallbackMessage : "Dieser Browser wird leider nicht unterstützt",
dictFileTooBig : "Die Datei ist leider zu groß. Erlaubtes Maximum sind "+ size + " MB",
dictInvalidFileType : "Dies ist leider der falsche Dateityp. Es werden nur .pdf,.doc,.docx und .txt Dateien unterstützt"
};
Обновлено: изменено название



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Хорошо, я сам нашел проблему. На самом деле загрузка работала нормально, но код на стороне сервера имел тупиковую блокировку, поэтому загрузка зависала на 100% и не могла достичь статуса успеха или завершения. Через 30 секунд запрос автоматически отменяется.
Не могли бы вы подробнее остановиться на этом? Что значит тупик на сервере? Я столкнулся с той же проблемой и не могу понять, в чем проблема. Меньшие загрузки работают нормально, но большие загрузки застревают.