質問

において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体ですが、文字列のデータベースのようなデータのデータが正しく変換されます。

難しい場所のせいか考えるワーク周りのスタックトレース.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top