ten skrypt z acl-em to nic innego jak ustawienie polityki bezpieczeństwa. Oracle 11g i wyżej ma wbudowany a'la firewall zarządzanie nim realizuje się za pomocą właśnie sql-a. Tu wszystko masz wyjaśnione: http://docs.oracle.com/cd/E37097_01/doc/install.42/e35123/otn_install.htm#HTMIG506 Generalnie chodzi o to, że samo "drukowanie" w APEX-ie polega na tym, że wykorzystujesz silnik zewnętrzny na serwerze aplikacji - w naszym przypadku JaperReportIntegration na Tomcacie. Czyli niezbędne jest zdeployowanie aplikacji javovej w Tomcacie. Jak juz to zrobisz to w plikach konfiguracyjnych tejże aplikacji musisz skonfigurować połączenie zwrotne do schmatu Oracle (tego w którym tworzysz swoją aplikację). Załóżmy że to zrobiłeś, następnym krokiem jest dołożenie do oracle-a niezbędnych pakietów dzięki którym bedziesz mógł uderzać w Tomcata.
Czyli zwróć uwagę ruch wygląda tak:
1. Inicjujesz w aplikacji apex-owej raport (tą nieszczęsną fakturę).
2. Apex poprzez procedurę plsql-ową uderza requestem w TOmacata /tutaj możesz dodać swoje parametry/zmienne/(własnie dla tego moementu niezbędna jest polityka ACL). Wychodzisz poza Oracle-a.
3. Aplikacja na Tomcaie budzi się, łapie parametry i zwrotnie łączy się z Oracle-m (dlatego musisz w plikach konfiguracyjnych ustawić połączenie do schematu z którego można pobrać dane).
4. Aplikacja na tomcacie po pobraniu danych zaczyna budować raport na podstawie pliku wydruku, który stworzysz sobie w iReportsie.
5. Jak już zbuduje raport (pdf,doc,xls....) to APEX chwyta go i połyka do Blob-a... no a jak masz to w zmiennej to chyba wiesz co dalej możesz z tym zrobić
A cha...po za tym skup się na jednej rzeczy czyli na JasperReportIntegration a nie na jrxml2pdf-1.3.0.0.release bo to są zupełnie dwa różne rozwiązania i nie mam pojęcia po co to mieszasz !