Я просто хотел защелкнуться на любые запросы ajax для всей страницы. @SuperG заставил меня начать. Вот что я закончил с:
// redirect ajax requests that are redirected, not found (404), or forbidden (403.)
$('body').bind('ajaxComplete', function(event,request,settings){
switch(request.status) {
case 301: case 404: case 403:
window.location.replace("http://mysite.tld/login");
break;
}
});
Я хотел специально проверить определенные коды состояния http, чтобы основать мое решение. Однако вы можете просто привязать ajaxError к чему-то другому, кроме успеха (возможно, только 200)? Я мог бы просто написать:
$('body').bind('ajaxError', function(event,request,settings){
window.location.replace("http://mysite.tld/login");
}
Существуют коммерческие библиотеки для создания PDF, такие как BFO и ElegantJ . Если вам нужен открытый исходный код, есть PDFBox , но я не знаю, готов ли он к производству.
Qoppa и Crionics предлагают коммерческие инструменты для создания PDF-файлов.
Вы пытались увеличить размер кучи доступно для JVM? OUtOfMemory при обработке огромных объемов данных обычно требует больше памяти.
Взгляните на RenderX как альтернативу FOP.
Это стоит денег, но если у вас есть существующее решение, оно может быть самым дешевым.
Aspose предлагает компонент PDF для Java . Aspose также используется для создания документов Word, Excel, PowerPoint ... на Java (или .Net).
Однако это не бесплатное программное обеспечение ...
Это может быть немного поздно для вас, Майк К., но в случае, если у других есть аналогичные требования к большому документу, занимающие мало места и требования к распространению, то этим стоит поделиться. Docmosis Community edition может свободно распространяться и создавать очень большие документы с постоянным объемом памяти (потоковая обработка). Вы (или ваши клиенты - поскольку вы подразумеваете распространение) должны быть готовы установить OpenOffice где-нибудь, чтобы разрешить преобразование.