HomeJavaApachePOIorg.apache.xmlbeans.impl.values.XmlValueDisconnectedExceptionが発生する原因と対策

org.apache.xmlbeans.impl.values.XmlValueDisconnectedExceptionを発生させてしまうプログラムコード

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)の処理を逃がした場合などは
発生させてしまうかもしれません。

ページトップへ

トピックアップ メニュー

トピックアップ リンク

Copyright (C) トピックアップ All Rights Reserved.
inserted by FC2 system