私は対立しています。24 時間のスケジュールを生成するスケジュールがありますが、11 月 3 日の午前 2 時に時刻が午前 2 時から午前 1 時に変わり、1 時間を減算することになります。Javaでそれをどのように処理できますか。サードパーティから入手したスケジュールは...
- 01:05 AM (最初のショー)
- 01:05 AM (2 回目のショー)
- 03:05 AM (第 3 ショー) など。
2回目のショーは2:05のはずですが、時間変更のため1:05です。同じタイミングで例外が発生します。このシナリオを処理する方法を教えてください。
ありがとう
以下は、Apache FOP で XSL ドキュメントを使用して PDF スケジュールを生成しているときに発生するエラーです。
Caused by: java.lang.IndexOutOfBoundsException: Index: 450, Size: 421
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at org.apache.fop.layoutmgr.table.ColumnSetup.getXOffset(ColumnSetup.java:224)
at org.apache.fop.layoutmgr.table.TableContentLayoutManager.getXOffsetOfGridUnit(
TableContentLayoutManager.java:603) at
org.apache.fop.layoutmgr.table.TableContentLayoutManager$RowPainter.
addAreasForCell(TableContentLayoutManager.java:981)
at org.apache.fop.layoutmgr.table.TableContentLayoutManager$RowPainter.
addAreasAndFlushRow
(TableContentLayoutManager.java:943)
at org.apache.fop.layoutmgr.table.TableContentLayoutManager$RowPainter.
handleTableContentPosition(TableContentLayoutManager.java:800)
at org.apache.fop.layoutmgr.table.TableContentLayoutManager.iterateAndPaintPositions
(TableContentLayoutManager.java:754)
at org.apache.fop.layoutmgr.table.TableContentLayoutManager.addAreas
(TableContentLayoutManager.java:687)
at org.apache.fop.layoutmgr.table.TableLayoutManager.addAreas
(TableLayoutManager.java:346)
at org.apache.fop.layoutmgr.AreaAdditionUtil.addAreas(AreaAdditionUtil.java:116)
at org.apache.fop.layoutmgr.FlowLayoutManager.addAreas(FlowLayoutManager.java:297)
at org.apache.fop.layoutmgr.PageSequenceLayoutManager$PageBreaker.addAreas
(PageSequenceLayoutManager.java:356)
at org.apache.fop.layoutmgr.AbstractBreaker.addAreas(AbstractBreaker.java:507)
at org.apache.fop.layoutmgr.AbstractBreaker.addAreas(AbstractBreaker.java:370)
at org.apache.fop.layoutmgr.PageSequenceLayoutManager$PageBreaker.doPhase3
(PageSequenceLayoutManager.java:369)
at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:345)
at org.apache.fop.layoutmgr.AbstractBreaker.doLayout(AbstractBreaker.java:263)
このスケジュールのみがエラーをスローしました。だから私の推測では、時間の変更が原因です。これに対応/修正する方法についてのアイデア。