Benutzerdefinierte Jar-Datei auf Jasper Server
Schrieb ich eine Java-Klasse, erstellte jar-Datei. Ich möchte hinzufügen, dass es JasperReports Server. Wenn ich den Pfad bestimmen zu meiner jar-Datei über Extras -> Einstellungen -> die Classpath-Menü in meinem iReport, funktioniert es einwandfrei. Aber es funktioniert nicht, wenn ich Zugang zu JR Server von einem anderen host.
Was muss ich tun, um diese jar-Datei auf dieser JR Server, von überall?
- Sollten Sie eine Kopie Ihrer jar-Datei zu den
WEB-INF\lib
Ordner (für JasperReports Server Anwendung). Und vergessen Sie nicht, den application server neu starten (kann Tomcat in deinem Fall) - Danke. Ich werde versuchen, es jetzt tun
- Nochmals vielen Dank. Es funktioniert Super!
- Sie sind willkommen 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Option 1 - Wenn Sie möchten, verwenden Sie Ihr Glas in einem mehrere Berichte.
Sollten Sie "Add Jar" (wie es genannt in iReport-repository-manager) auf einige Ordner in den Jasper Server Ordner-Struktur. Dann "Add reference", um diese Ressource in der Ressourcen-Abschnitt für Sie bestimmten Bericht.
Option2 - Sie müssen eine jar in einen spezifischen Bericht.
Verwenden Sie "Add Jar" - option im Abschnitt Ressourcen für einen bestimmten Bericht.
Funktionierte perfekt auf JasperReports Server 4.7
Fügen Sie die jar-als Ressource der Bericht (wenn es eine einmalige Nutzung), oder fügen Sie es zu einem gewissen Pfad in Jasper Report Server, und fügen Sie einen Verweis darauf, wie Alex vorgeschlagen.
Ich würde vorschlagen, Sie erstellen einige Ordner in Jasper Server (via web-interface oder iReport), und stellen Sie alle Häufig verwendeten reichte es (sicher sein, um richtig verwalten die Berechtigungen ROLE_USER Zugriff auf die Datei, aber Sie können entfernen Sie es aus dem Ordner, damit es nicht aufgelistet ist).
Dann verwenden Sie Verweise auf die Berichte, die brauchen diese. Zum Beispiel, ich benutze es für den Bericht ein logo und einige Helfer Java-Klassen.
Edit @NormTatlock gefragt, mehr details, wie es zu tun:
Erstellen Sie Ihre Java-Paket meine.Probe.Paket zum Beispiel:
public class MyClass extends JRDefaultScriptlet ...
Kompilieren und laden Sie die jar-als Ressource mit Ihrem vollständigen Namen (z.B. my.sample.package.jar) oder laden Sie Sie zu einem anderen Ordner und erstellen Sie einen Verweis darauf in den resources-Ordner des Berichts.
Bearbeiten Sie den Bericht, und legen Sie die Scriptlet-Klasse-Eigenschaft:
meine.Probe.Paket.MyClass
Oder legen Sie die Eigenschaft in der XML-tag-jasperreports (das root-tag) als:
scriptletClass="meine.Probe.Paket.MyClass"
Verwenden Sie die scriptlet in Ihrem Bericht so:
$P{REPORT_SCRIPTLET}.myMethod(myParam1, myParam2)
Geist der Rückgabetyp der Methoden und so weiter.
Hoffe, es hilft. Spaß haben!