- - PR -
iReportでXMLからPDF
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-03-03 15:53
初投稿になります。
よろしくお願いします。 現在iReport2.0.4を使って、XMLソースからpdfを作成するアプリを作っています。 ソースをXMLに指定して、レポートクエリをXPATHの/(root)に設定しています。 XMLには <name>あああ</name> <date>2008-01-01</date> <time>10:00</time> というタグがあって、それをフィールドとし$F{name}といった形で設定しました。 nameはjava.lang.String、dateはjava.util.Date、timeはjava.sql.Timeなのですが、 timeでエラーになります。 プリントの作成中にエラーが発生しました...Unparseable date: "10:00" org.apache.commons.beanutils.ConversionException: Unparseable date: "10:00"      at org.apache.commons.beanutils.locale.BaseLocaleConverter.convert(BaseLocaleConverter.java:231)      at org.apache.commons.beanutils.locale.LocaleConvertUtilsBean.convert(LocaleConvertUtilsBean.java:249)      at net.sf.jasperreports.engine.data.JRXmlDataSource.convertStringValue(JRXmlDataSource.java:344)      at net.sf.jasperreports.engine.data.JRXmlDataSource.getFieldValue(JRXmlDataSource.java:317)      at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:814)      at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:778)      at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1417)      at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:111)      at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:891)      at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:814)      at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:89)      at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)      at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:517)      at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:970)      at java.lang.Thread.run(Unknown Source)  Caused by: java.text.ParseException: Unparseable date: "10:00"      at java.text.DateFormat.parse(Unknown Source)      at org.apache.commons.beanutils.locale.converters.DateLocaleConverter.parse(DateLocaleConverter.java:258)      at org.apache.commons.beanutils.locale.converters.SqlTimeLocaleConverter.parse(SqlTimeLocaleConverter.java:215)      at org.apache.commons.beanutils.locale.BaseLocaleConverter.convert(BaseLocaleConverter.java:225)  というエラーが出て帳票が出てきません。 time型なのにUnparseable date: "10:00"となっていて、なぜなのかがわかりません。 timeをjava.sql.Timeではなくjava.lang.String型に設定すればエラーは出ません。 ただ、今回はtimeを10:00⇒10時00分という表記にしたいので、iReport側でパターン指定をしなければなりません。そのため、java.sql.Timeにしたいのですが、どうしたらよいでしょうか。 説明がつたなくてもうしわけありません。 よろしくお願いします。 [ メッセージ編集済み 編集者: RKC 編集日時 2008-03-03 15:54 ] |
1