Dodaj słoik jako zasób raportu (jeśli jest to jedno użycie) lub dodać go do jakiejś ścieżki w Jasper serwera raportów i dodać odwołanie do niego jako Alex zaproponował.
Proponuję Ci utworzyć kilka folderów w Jasper Server (przez interfejs WWW lub iReport) i umieścić wszystkie powszechnie używane pliki tam (pamiętaj, aby poprawnie zarządzać uprawnieniami ROLE_USER powinien mieć dostęp do pliku, ale możesz go usunąć z folderu, więc nie ma na liście).
Następnie użyj odnośników do raportów, które ich potrzebują. Na przykład używam go do logo raportu i niektórych klas pomocniczych Java.
Edit jako @NormTatlock poprosił więcej szczegółów na temat jak to zrobić:
Stwórz swój pakiet my.sample.package Java na przykład:
public class MojaKlasa rozciąga JRDefaultScriptlet ...
Skompiluj i prześlij słoik jako zasób, używając jego pełnej nazwy (np. My.sample.package.jar) lub prześlij go do innego folderu i utwórz odniesienie do niego w folderze zasobów raportu.
Edit raport i ustawić właściwość skrypty klasę do:
my.sample.package.MyClass
lub ustawić właściwość w JasperReports znaczników XML (korzeń) tag jak:
scriptletClass = "my.sample.package.MyClass"
Użyj scriptlet w raporcie tak:
$ P {REPORT_SCRIPTLET}.myMethod (myParam1, myParam2)
Pamiętaj o typie zwracanej metody i tak dalej.
Mam nadzieję, że to pomaga. Baw się dobrze!
Powinieneś skopiować plik * jar * do folderu 'WEB-INF \ lib' (dla aplikacji *** jasperserver ***). I nie zapomnij zrestartować serwera aplikacji (może to być * Tomcat * w twoim przypadku) –
Dziękuję. Spróbuję to teraz zrobić. – yura
Jeszcze raz dziękuję. Działa świetnie! – yura