-1

私は、ファイルを生成pdfしてdocファイルする Grails アプリケーションに取り組んでいます。jasper reportおよびを使用 して、iReportレポートを pdf および doc 形式でエクスポートしています。PDF をダウンロードしようとすると、次の内部サーバー エラーが発生します。

Class: java.lang.NoClassDefFoundError
Message: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser.

考えられる理由は何でしょうか、私にはわかりません。stackoverflow で同様の質問をいくつか見つけましたが、どれも私の問題を解決しませんでした。

昨日の問題を解決しようとしていますが、成功していません。誰か提案/解決策を教えてください。私はこの場所から多くの希望を持っています。

4

4 に答える 4

1

基本的に問題:

Class: java.lang.NoClassDefFoundError
Message: Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser.

私のアプリケーションでは、フォントの破損が原因で問題が発生しました。マシンに正当なフォント (アプリケーションが使用する) の jar を追加すると、問題は解決しました。

于 2013-08-21T07:56:14.760 に答える
1

クラス: java.lang.NoClassDefFoundError メッセージ

javadocsによると:

Java 仮想マシンまたは ClassLoader インスタンスが (通常のメソッド呼び出しの一部として、または new 式を使用した新しいインスタンスの作成の一部として) クラスの定義にロードしようとしたときに、クラスの定義が見つからなかった場合にスローされます。

これは、実行中にクラスが見つからなかったことを意味します。classpathしたがって、プログラムの実行中に、このクラスを含む jar が必要です。

あなたの場合、クラスパスに jasperreports jar がありませnet.sf.jasperreports.engine.util.JRStyledTextParserん。jasperreports.jar

于 2013-08-15T06:28:10.447 に答える
0

クラスパスに必要な jasperreports jar があるかどうかを確認できますか? そうでない場合は、jar をクラスパスに追加すると問題が解決するはずです。

于 2013-08-15T06:45:05.890 に答える
0
Class: java.lang.NoClassDefFoundError

基本的には次のことを意味します:

コンパイル/パッケージングではすべて問題ありませんでしたが、実行時にクラス (クラス定義) が見つかりませんでした。

これは、正しい依存関係に対してコードをコンパイルしたときに発生する可能性がありますが、実行時にそれらの一部がクラスパスにありません。トラブルシューティングについては、こちらをご覧ください

于 2013-08-15T06:47:33.890 に答える