Apache POIを使っていろいろと実装していると
実装ミスにより
org.apache.xmlbeans.impl.values.XmlValueDisconnectedException
を、発生させてしまうことがあります。
これは、以下のようなコードを記述すると発生してしまいます。
try { FileInputStream input = new FileInputStream(INPUT_PATH); Workbook workbook = WorkbookFactory.create(input); FileOutputStream out = new FileOutputStream(FILE_PATH); // 一度、writeメソッドを実行 workbook.write(out); // 二度、writeメソッドを実行しようとすると発生する workbook.write(out); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (InvalidFormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
普通に考えれば、このような記述をすることは無いのですが
他のメソッドにwrite(OutputStream)の処理を逃がした場合などは
発生させてしまうかもしれません。