try { File file = new File(Config.DATAPACK_ROOT, fileName); if (!file.createNewFile()) System.err.println("[Scheduling Engine] Error creating file " + file.getName()); else System.err.println("[Scheduling Engine] Step 0 OK"); OutputStream out = new FileOutputStream(file); Writer writer = new Utf8StreamWriter().setOutputStream(out); WriterHandler handler = new WriterHandler().setWriter(writer); handler.setIndent("\t"); handler.setProlog(""); System.err.println("[Scheduling Engine] Step 1 OK"); ObjectWriter objWriter = new ObjectWriter(); objWriter.write(scheduledEvent, handler); System.err.println("[Scheduling Engine] Step 2 OK"); writer.flush(); // HERE IS WHERE THE ERROR SPAMS!!! :( System.err.println("[Scheduling Engine] Step 3 OK"); out.flush(); System.err.println("[Scheduling Engine] Step 4 OK"); writer.close(); System.err.println("[Scheduling Engine] Step 5 OK"); out.close(); System.err.println("[Scheduling Engine] Step 6 OK"); } catch(FileNotFoundException f) { System.err.println("[Scheduling Engine] File not found!"); System.err.println("[Scheduling Engine] Filename: " + fileName); f.printStackTrace(); System.err.println(f.getMessage()); System.err.println(f); } catch(SecurityException s) { System.err.println("[Scheduling Engine] Permission denied when writing to the file!"); System.err.println("[Scheduling Engine] Filename: " + fileName); s.printStackTrace(); System.err.println(s.getMessage()); System.err.println(s); } catch(IOException i) { System.err.println("[Scheduling Engine] Unknown I/O error!"); System.err.println("[Scheduling Engine] Filename: " + fileName); i.printStackTrace(); System.err.println(i.getMessage()); System.err.println(i); } catch(Exception e) { System.err.println("[Scheduling Engine] Unhandled exception occurred!"); System.err.println("[Scheduling Engine] Filename: " + fileName); e.printStackTrace(); System.err.println(e.getMessage()); System.err.println(e); }