jarファイルを作成したJavaクラスをいくつか書きました。 JasperReports Serverに追加したいと思います。私のiReportのTools - > Preferences - > Classpathメニューを使ってjarファイルへのパスを決定すると、正しく動作します。しかし、別のホストからJRサーバにアクセスすると動作しません。Jasper ServerのカスタムJarファイル
このjarファイルを利用できるようにするには、JRサーバー、どこからでもかまいませんか?
jarファイルを作成したJavaクラスをいくつか書きました。 JasperReports Serverに追加したいと思います。私のiReportのTools - > Preferences - > Classpathメニューを使ってjarファイルへのパスを決定すると、正しく動作します。しかし、別のホストからJRサーバにアクセスすると動作しません。Jasper ServerのカスタムJarファイル
このjarファイルを利用できるようにするには、JRサーバー、どこからでもかまいませんか?
オプション1 - 複数のレポートでJarを使用する場合。
Jasper Serverフォルダツリーのいくつかのフォルダに "iar"(iReportリポジトリマネージャで呼び出されたもの)を追加する必要があります。次に、特定のレポートのリソースセクションのこのリソースに「参照の追加」を行います。
オプション2 - 特定のレポートにjarが必要です。
特定のレポートのリソースセクションで[Add Jar]オプションを使用します。
は、レポートのリソースとしてjarファイルを追加します(それはだ場合は1回の使用)やジャスパーレポートサーバーでいくつかのパスに追加し、アレックスが示唆されているように、それへの参照を追加
JasperServer 4.7に完全に働きました。
Jasper Serverでいくつかのフォルダを作成して(WebインターフェイスまたはiReport経由で)、一般的に使用されているすべてのファイルを置くことをお勧めします(ROLE_USERがファイルにアクセスできる権限を正しく管理してください。そのフォルダからは表示されないので)。
次に、それらを必要とするレポートで参照を使用します。たとえば、私はレポートのロゴやいくつかのヘルパーJavaクラスに使用します。例えば、あなたのJavaパッケージmy.sample.package作成
:@NormTatlockとして
編集はそれを行う方法の詳細について尋ねた
公共MyClassクラスがJRDefaultScriptletを拡張し...
jarファイルをコンパイルしてフルネーム(例:my.sample.package.jar)を使用してアップロードするか、別のフォルダにアップロードしてレポートのresourcesフォルダに参照を作成します。
編集レポートとにスクリプトレットクラスのプロパティを設定しますよう
my.sample.package.MyClass
またはXMLタグのJasperReports(ルートタグ)でプロパティを設定します。
scriptletClass = "my.sample.package.MyClass"
はこのようなレポートにスクリプトレットを使用します。
$ P {REPORT_SCRIPTLET}です。myMethod(myParam1、myParam2)
メソッドの戻り値の型に注意してください。
希望します。楽しむ!
* jar *ファイルは、(*** jasperserver ***アプリケーションの場合) 'WEB-INF \ lib'フォルダにコピーする必要があります。そしてアプリケーションサーバーを再起動することを忘れないでください(お使いの場合は* Tomcat *かもしれません) –
ありがとうございます。私は今それをやろうとします – yura
もう一度ありがとうございます。それは素晴らしい作品です! – yura