はJasperReportsのカラムのメタデータの前に生成されます
-
20-09-2019 - |
質問
においてJasperReportsと走行も、Windowsます。の問題が報告した設定をメインフレームとzOSます。
問題は、がジャスパーを作成し報告書にそのテーブルメタデータからのデータベースおよびそれに基づく期待のデータです。
例:している場合はカラムの型varchar(20)、ジャスパーにあります。20字のみの場合でもレポートフィールドに定義される文字列です。
なかにはWindows環境では、メインフレームの文字エンコーディングEBCDICなどのカラムが19字のメインフレームが符号化されたその報告書として23日または24文字以内です。
注意:この問題だけが英語以外の文字です。
更新
A ConversionBufferFull
場合にスローされジャスパーの報告では、思っていたの痕跡からないで、メインフレームログに出力する。の問題が生じた唯一のカラムと呼ばれCOUNTRY_DESCの値は17-20字の例外が発生します。
この文字セットのメインフレームは、EBCDICですが、その読みを通じて、JDBC、Unicodeに変換されます。例えば、EBCDICの単語17字が変換されない22.あジャスパーの期待20のためのこの分野だけます。
解決
JasperReportsはなりませんので管理し、データ変換な分野での長さです。このような問題は、JDBCドライバーです。
シャーマン Jaspersoft
他のヒント
sun.io.ConversionBufferFullException
スローされる sun.io
文字エンコーディングコンバーターがバブルを java.io
クラス以前のバージョンのJava.このAPIは推奨されていませんあとは使わなくなってJava6- java.nio.charset
ができるようにしております。
で文字変換プログラムにバグはJasperReportsは、JDBCドライバーも使用されています。とは思わないのではない読書メタデータをJDBC ResultSet体ですが、文字列のデータベースのようなデータのデータが正しく変換されます。
難しい場所のせいか考えるワーク周りのスタックトレース.