2012-10-09 12 views
7

jarファイルを作成したJavaクラスをいくつか書きました。 JasperReports Serverに追加したいと思います。私のiReportのTools - > Preferences - > Classpathメニューを使ってjarファイルへのパスを決定すると、正しく動作します。しかし、別のホストからJRサーバにアクセスすると動作しません。Jasper ServerのカスタムJarファイル

このjarファイルを利用できるようにするには、JRサーバー、どこからでもかまいませんか?

+3

* jar *ファイルは、(*** jasperserver ***アプリケーションの場合) 'WEB-INF \ lib'フォルダにコピーする必要があります。そしてアプリケーションサーバーを再起動することを忘れないでください(お使いの場合は* Tomcat *かもしれません) –

+0

ありがとうございます。私は今それをやろうとします – yura

+0

もう一度ありがとうございます。それは素晴らしい作品です! – yura

答えて

2

オプション1 - 複数のレポートでJarを使用する場合。

Jasper Serverフォルダツリーのいくつかのフォルダに "iar"(iReportリポジトリマネージャで呼び出されたもの)を追加する必要があります。次に、特定のレポートのリソースセクションのこのリソースに「参照の追加」を行います。

オプション2 - 特定のレポートにjarが必要です。

特定のレポートのリソースセクションで[Add Jar]オプションを使用します。

は、レポートのリソースとしてjarファイルを追加します(それはだ場合は1回の使用)やジャスパーレポートサーバーでいくつかのパスに追加し、アレックスが示唆されているように、それへの参照を追加

1

JasperServer 4.7に完全に働きました。

Jasper Serverでいくつかのフォルダを作成して(WebインターフェイスまたはiReport経由で)、一般的に使用されているすべてのファイルを置くことをお勧めします(ROLE_USERがファイルにアクセスできる権限を正しく管理してください。そのフォルダからは表示されないので)。

次に、それらを必要とするレポートで参照を使用します。たとえば、私はレポートのロゴやいくつかのヘルパーJavaクラスに使用します。例えば、あなたのJavaパッケージmy.sample.package作成

  1. :@NormTatlockとして

    編集はそれを行う方法の詳細について尋ねた

    公共MyClassクラスがJRDefaultScriptletを拡張し...

  2. jarファイルをコンパイルしてフルネーム(例:my.sample.package.jar)を使用してアップロードするか、別のフォルダにアップロードしてレポートのresourcesフォルダに参照を作成します。

  3. 編集レポートとにスクリプトレットクラスのプロパティを設定しますよう

    my.sample.package.MyClass

  4. またはXMLタグのJasperReports(ルートタグ)でプロパティを設定します。

    scriptletClass = "my.sample.package.MyClass"

  5. はこのようなレポートにスクリプトレットを使用します。

    $ P {REPORT_SCRIPTLET}です。myMethod(myParam1、myParam2)

メソッドの戻り値の型に注意してください。

希望します。楽しむ!

+0

これらのスクリプトレットはレポートにありますか?そうであれば、あなたのレポートでそれらを参照する方法と、ジャスパーサーバーにアップロードする際に使用したリソースIDなどの例を挙げてください。私が何を試しても、私のスクリプトレットはジャスパーサーバー上に見つかりません。ありがとう! – ununiform

+0

@NormTatlock、あなたの質問に答えるために投稿を編集しました:) – mjsr

関連する問題