java, Scala

Failed to created JLineReader: java.lang.NoClassDefFoundError: Could not initialize class org.fusesource.jansi.internal.Kernel32 このようなエラーが出た場合、tempディレクトリにキャッシュのdllが残っているのが原因。 以下のコマンドで削除できる del %TEMP%\jansi.dll del %TEMP%\jline_.dll

JasperReports

JasperReportsで複数のテンプレートを結合してPDFを出力する際に、最初に思いつくのはaddPageメソッドでページを追加してい くという方法だが、この方法だと用紙サイズ、用紙方向などが最初の用紙の設定でページが追加されるようで追加したページの設定が良くない。 そこで、少し面倒だが、各用紙の設定を維持したまま単一のPDF出力が出来るようにする 具体的には、JasperReportsのクラス で「JRPdfExporter」というのがあり、このクラスを使ってPDFを出力する /* * r ...

JasperReports

Railsをpassengerで動かしている時に、RJBでJavaのライブラリJasperReportsを呼び出そうとすると うまくいかなかった。 なので、一つの解決法としてJasperReportsの呼び出し部分をRailsとは切り離す仕組みとしてDRubyを採用する。 サンプルは別途リンクを張りますが、ここでは主要なソースのみ書き出します。 まずは、実際にPDFを作成する部分から gen/WritePdf.java: package gendosu; import java.io.File; ...

JasperReports, PC関連

JasperReportsで複数の帳票を結合してPDF出力する