powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Стандартный экспорт в PDF
51 сообщений из 51, показаны все 3 страниц
Стандартный экспорт в PDF
    #38509656
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Друзья подскажите, не работает стандартный экспорт в PDF. В excel, html экпортирует отчеты, отчеты открываются, все как положено.
Пытаюсь сделать экспорт в PDF, файл сохраняю, пытаюсь открыть, говорит "невозможно открыть файл". Что может быть? Что еще надо было установить для экспорта в PDF?
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38509668
zavryk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как вариант - не файлу присваивается расширение .pdf при экспорте
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38509669
zavryk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zavrykкак вариант - файлу не присваивается расширение .pdf при экспорте
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38509673
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev Что может быть? Что еще надо было установить для экспорта в PDF?
Мануал почитать печать в пдф и рассказать коллегам какой же у вас таки сервер печати.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38509780
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Полено,

Apex установлен на Apache. Никакой сервер печати не ставил. excel и html работают на ура, а вот pdf отказывается работать.
Вы говорите нужен сервер печати, так а какой предпочтительней для стандартного экспорта под Apache?
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38509961
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FOP
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38510052
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasik,

все так Fop.
Устанавливать его нужно при помощи Oracle Enterprise Manager Console?
или есть другие способы?
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38510092
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fop представляет из себя war файл, как его на apache поставить? при помощи томкэта знаю как. но нужно только на апаче
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38510232
Фотография essbase.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

гы

будете смеятся , но томкат тоже апач )
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38510234
Фотография essbase.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Ну а если кроме шуток
томкат сервер джава приложений написанный на джава

а то что вы называете апач, (он же хттп сервер ) это хттп сервер (прости меня боже за товтологию )
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38510273
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
essbase.ru,

я понимаю. Поэтому и спрашиваю именно про апач(хттп).
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38511387
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как насчет OC4J ?? Подходит ли он для установки fop?
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38511446
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Что только не придумают люди, чтобы усложнить себе жизнь.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38511867
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
29 Белых Котиков,

не моя затея. Была бы возможномть поставил бы tomcat. и делов та.
а так необходимо использовать только apache.
Так все же OC4J подходит для моих целей?
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38511880
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

В принципе, должно работать, если оракловую поделку для парсинга XML нормальной реализацией заменить (xerces.jar от апачи скопировать)
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38511904
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про то как деплоить, вроде, тут написано http://docs.oracle.com/cd/B12166_01/web/B10321_01/deploy.htm
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38511908
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А листенер у вас какой?
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38512930
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
29 Белых Котиков,

LSNRCTL for Linux: Version 10.2.0.5.0
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38513009
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

имелся ввиду apex listener.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38513240
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasik,

Apex установлен на чистом apache, ни apex listener(ни tomcat).
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38513355
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
печать в пдф возможна только при использовании apex listener, или если апач, то апач фоп. Больше вариантов нет, кроме еще конечно BI Publisher.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38513480
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasik,

установка апач фоп возможна при помощи OC4J(EM Console).

Вот например
Configuring Apache FOP for Apex 3.2 PDF Printing

и вот
How to Install Oracle Database 10g XE and OC4J on Ubuntu
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38513494
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь запустить oc4j
./oc4j -start
вот что получается. Вроде все делаю как в инструкции, может что то упустил. Кто сталкивался с OC4J прошу помочь.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
Starting OC4J from /u01/app/oracle/product/11gR2/j2ee/OC4J/j2ee/home ...
13/12/26 18:20:29 WARNING: Невозможно получить доступ к загруженным классам.
13/12/26 18:20:30 WARNING: GC: Unable to access pending References.
13/12/26 18:20:30 WARNING: GC: Unable to access pending Reference lock.
дек 26, 2013 6:20:31 PM com.evermind.server.XMLDataSourcesConfig parseRootNode
INFO: Legacy datasource detected...attempting to convert to new syntax.
13/12/26 18:20:34 WARNING: EJBContainer.postInit Error generating wrappers for file:/u01/app/oracle/product/11gR2/j2ee/OC4J/j2ee/home/applications/admin_ejb.jarjava.lang.InstantiationException: javac not found under /usr/lib64/jvm/java-1.7.0-ibm-1.7.0, please use a valid jdk or specify the location of your java compiler in server.xml using the <java-compiler .../> tag
        at com.evermind.compiler.ExternalJavac.getJdkExecutable(ExternalJavac.java:359)
        at com.evermind.compiler.ExternalJavac.getSystemJavac(ExternalJavac.java:392)
        at com.evermind.compiler.ExternalJavac.getJavacCompiler(ExternalJavac.java:248)
        at com.evermind.compiler.ExternalJavac.checkIfValid(ExternalJavac.java:736)
        at com.evermind.server.ApplicationServer.getCompiler(ApplicationServer.java:2589)
        at com.evermind.server.ejb.compilation.Compilation.<init>(Compilation.java:155)
        at com.evermind.server.ejb.EJBContainer.postInit(EJBContainer.java:889)
        at com.evermind.server.ApplicationStateRunning.initializeApplication(ApplicationStateRunning.java:235)
        at com.evermind.server.Application.setConfig(Application.java:460)
        at com.evermind.server.Application.setConfig(Application.java:361)
        at com.evermind.server.ApplicationServer.initializeSystemApplication(ApplicationServer.java:1612)
        at com.evermind.server.ApplicationServer.initializeAutoDeployedApplications(ApplicationServer.java:1599)
        at com.evermind.server.ApplicationServer.setConfig(ApplicationServer.java:1034)
        at com.evermind.server.ApplicationServerLauncher.run(ApplicationServerLauncher.java:131)
        at java.lang.Thread.run(Thread.java:780)

2013-12-26 18:20:34.269 ERROR J2EE EJB-03027 [system] An error occured deploying EJB module: java.lang.InstantiationException: Error generating wrappers for file:/u01/app/oracle/product/11gR2/j2ee/OC4J/j2ee/home/applications/admin_ejb.jar: javac not found under /usr/lib64/jvm/java-1.7.0-ibm-1.7.0, please use a valid jdk or specify the location of your java compiler in server.xml using the <java-compiler .../> tag
13/12/26 18:20:34 WARNING: Application.setConfig Application: system is in failed state as initialization failed. 
java.lang.InstantiationException: Error initializing ejb-modules: Error generating wrappers for file:/u01/app/oracle/product/11gR2/j2ee/OC4J/j2ee/home/applications/admin_ejb.jar: javac not found under /usr/lib64/jvm/java-1.7.0-ibm-1.7.0, please use a valid jdk or specify the location of your java compiler in server.xml using the <java-compiler .../> tag
13/12/26 18:20:34 Error parsing application-server config file: null
13/12/26 18:20:34 java.lang.NullPointerException
        at com.evermind.server.ObjectReferenceCleaner.resetApplicationLogger(ObjectReferenceCleaner.java:260)
        at com.evermind.server.ObjectReferenceCleaner.cleanupApplicationLogger(ObjectReferenceCleaner.java:167)
        at com.evermind.server.ObjectReferenceCleaner.loaderDestroyed(ObjectReferenceCleaner.java:94)
        at oracle.classloader.EventDispatcher.loaderDestroyed(EventDispatcher.java:254)
        at oracle.classloader.PolicyClassLoader.close(PolicyClassLoader.java:1187)
        at oracle.classloader.PolicyClassLoader.close(PolicyClassLoader.java:1069)
        at com.evermind.server.ApplicationStateRunning.destroyClassLoaders(ApplicationStateRunning.java:1201)
        at com.evermind.server.Application.stateCleanUp(Application.java:3766)
        at com.evermind.server.Application.setConfig(Application.java:512)
        at com.evermind.server.Application.setConfig(Application.java:361)
        at com.evermind.server.ApplicationServer.initializeSystemApplication(ApplicationServer.java:1612)
        at com.evermind.server.ApplicationServer.initializeAutoDeployedApplications(ApplicationServer.java:1599)
        at com.evermind.server.ApplicationServer.setConfig(ApplicationServer.java:1034)
        at com.evermind.server.ApplicationServerLauncher.run(ApplicationServerLauncher.java:131)
        at java.lang.Thread.run(Thread.java:780)
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38513532
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikпечать в пдф возможна только при использовании apex listener, или если апач, то апач фоп. Больше вариантов нет, кроме еще конечно BI Publisher.

Что вы ж так категорично. Есть ведь еще Jasper или BIRT и такая штука для них . И тогда печать возможна не только в PDF но и в Excel Word OO и кучу других форматов.

По мне дак удобней всяких бесплатных извращений типа coocon, fop и т.п.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38513547
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

авторjavac not found under /usr/lib64/jvm/java-1.7.0-ibm-1.7.0, please use a valid jdk or specify the location of your java compiler in server.xml using the <java-compiler .../> tag

jdk для деплоя нужен. Для томката, кстати, та же самая ошибка бы была.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38514108
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
29 Белых Котиков,

все помогло. Установил, запустил.
Установил fop.war.
Зашел в internal app в apex. в Instance setings изменил настройки.
Экспорт сделать не удается.
при переходе по прямой ссылке
localhost:8888/fop/apex_fop.jsp

пишет ошибку
Код: html
1.
2.
3.
500 Internal Server Error

Servlet error: An exception occurred. The current application deployment descriptors do not allow for including it in this response. Please consult the application log for details.



Что может быть не так? Что еще мог упустить??
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38514124
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в логах application-deployment нашел:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
java.lang.NullPointerException
        at java.io.StringReader.<init>(StringReader.java:50)
        at _apex__fop._jspService(_apex__fop.java:71)
        at com.orionserver[Oracle Containers for J2EE 10g (10.1.3.5.0) ].http.OrionHttpJspPage.service(Orio
nHttpJspPage.java:59)
        at oracle.jsp.runtimev2.JspPageTable.compileAndServe(JspPageTable.java:735)
        at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:425)
        at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594)
        at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.ServletRequestDispatcher.
invoke(ServletRequestDispatcher.java:734)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.ServletRequestDispatcher.
forwardInternal(ServletRequestDispatcher.java:391)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.doProc
essRequest(HttpRequestHandler.java:908)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.proces
sRequest(HttpRequestHandler.java:458)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.serveO
neRequest(HttpRequestHandler.java:226)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.run(Ht
tpRequestHandler.java:127)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.run(Ht
tpRequestHandler.java:116)
        at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
        at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:23
4)
        at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:29)
        at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.j
ava:879)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].util.ReleasableResourcePooledExecutor
$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
        at java.lang.Thread.run(Thread.java:744)
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38514150
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Найдите поиском файл apex fop.java в котором ошибка на строке 71 и проверьте, что там.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38514169
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
29 Белых Котиков,

файл _apex_fop.java, 71 строка
Код: java
1.
2.
     // get the XSL^ 
      v_xsl = new XSLStylesheet(new java.io.StringReader(request.getParameter("template")),null);^ 
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38514177
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Надо задать параметр template, либо в джспехе что-нибудь по дефолту прописать. Зайдите опять в настройки и проверьте, чтобы не было ведущих пробелов нигде.

Собственно, джспеха хочет параметр,который апекс передаёт. Вроде всё работает. Проверьте, когда из апекса дёргаете -- та же ошибка. Ну и логи добавить можно.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38514179
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И на конце что пробелов после jsp нет убедитесь
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38514259
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
29 Белых Котиков,

пробелы сразу проверил, когда только сюда написал. там все верно. попробовал сделать экспорт из classic report тоже самое.
Не совсем понял что именно надо указать за место "template"??
В браузере ошибка при экспорте, говорит что файл не найден
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38524884
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья кто может подсказать, хоть в какую сторону копать. Все таже проблема, при переходе на localhost:8888/fop пишет
Код: html
1.
2.
3.
403 Forbidden

Directory browsing not allowed


либо localhost:8888/fop/apex_fop.jsp пишет
Код: html
1.
2.
3.
500 Internal Server Error

Servlet error: An exception occurred. The current application deployment descriptors do not allow for including it in this response. Please consult the application log for details.



В логах все тоже
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
14/01/13 17:50:43.727 fop: 10.1.3.5.0 Started
14/01/13 17:50:57.592 fop: Servlet error
java.lang.NullPointerException
        at java.io.StringReader.<init>(StringReader.java:50)
        at _apex__fop._jspService(_apex__fop.java:71)
        at com.orionserver[Oracle Containers for J2EE 10g (10.1.3.5.0) ].http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)
        at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:473)
        at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:594)
        at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:518)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:734)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:391)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:908)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:458)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:226)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:127)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].server.http.HttpRequestHandler.run(HttpRequestHandler.java:116)
        at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
        at com.evermind[Oracle Containers for J2EE 10g (10.1.3.5.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java
:303)
        at java.lang.Thread.run(Thread.java:744)
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38525026
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по природе ошибки, так и должно быть при ручном заходе. Видимо, эта JSPха нужна только для apex'а, а он параметр template, передаёт, в отличие от тебя.

Поэтому, добавь логирование через System.out.println момента захода в JSP'ху и момента выхода из джспехи и проверь при печати из apex, выполняется ли заход в JSPху и с какими параметрами.

Если нет, то почему. Если да, то где ошибка при работе из APEX? Очевидно, она должны быть в другом месте.

JSP можно редактировать в .war'е как угодно, для целей отладки.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38525048
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как работает apex_fop.jsp

Он получает на вход два параметра: template и xml
В template содержится xsl'ина, которая определяет преобразование XML в XML:FO

После выполения преобразования XML в XML:FO производися рендеринг PDF. Вообще, всё это можно сделать через xmltype.transform, но об этом ещё никто не догадался, ибо в мире Java простые решения остаются незамеченными....

Соответственно, когда запускаешь вручную, без параметров, получаешь ошибку. Это нормально. Это сделано per design. Ищи ошибку в другом.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38525050
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, соответственно, либо апекс не может пройти на сервер печати из оракла, может его файрволом не пускают, или хост в айпи сконвертить не может, либо контролем доступа закрыли, либо OC4J содержит кривую оракловую реализацию хмлного парсера, в первом случае надо исправить доступ, во втором джарник поменять. Но сначала надо ошибку локализовать.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38525762
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
29 Белых Котиков,

Спасибо огромное за развернутые ответы. Но я не очень силен в Java. Сейчас начал гуглить по поводу логирования и наткнулся на весьма интересную вещь - log4j. Она мне сможет помочь сделать то что надо? или можно все намного проще провернуть?
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38526066
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильно ли я делаю. Есть файл apex_fop.lsp. В самом начале и в самом конце пишу
Код: java
1.
System.out.println("вывод");



Получаю
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
14/01/14 18:17:01 [ERROR] Logger not set
14/01/14 18:17:01 [WARNING] Screen logger not set - Using ConsoleLogger.
14/01/14 18:17:01 [INFO] Using oracle.xml.parser.v2.SAXParser as SAX2 Parser
14/01/14 18:17:01 [INFO] building formatting object tree
14/01/14 18:17:01 [INFO] setting up fonts
14/01/14 18:17:02 [INFO] [1]
14/01/14 18:17:02 [WARNING] table-layout=auto is not supported, using fixed!
14/01/14 18:17:02 [WARNING] Sum of fixed column widths 660000 greater than maximum specified IPD 658800
14/01/14 18:17:02 [INFO] Parsing of document complete, stopping renderer
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38526281
31 Белый Котик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно как. Вроде что-то рендерит. А на стороне апекса (листенер + alert.log) есть что?

Это
System.out.println("вывод");

Замени на

application.log("Вывод");

Вроде у джспх контекст сервлета в эту переменную сохраняется.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38526287
31 Белый Котик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Кстати, заметьте, это уже было https://www.google.ru/#newwindow=1&q=Sum of fixed column widths 660000 greater than maximum specified IPD 658800

А какая версия APEX?
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38526839
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
31 Белый Котик,

Версия apex 4.2.3

Замена System.out.println("вывод") на application.log("Вывод"); ничего не изменила. Ошибка таже
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38526926
31 Белый Котик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а отчет -- обычная таблица? уберите тогда лог -- видимо он у вас не воспринимается как код, если ничего не выводит.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38527042
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
31 Белый Котик,

Делаю экспорт из IR
получаю
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
14/01/14 18:17:01 [ERROR] Logger not set
14/01/14 18:17:01 [WARNING] Screen logger not set - Using ConsoleLogger.
14/01/14 18:17:01 [INFO] Using oracle.xml.parser.v2.SAXParser as SAX2 Parser
14/01/14 18:17:01 [INFO] building formatting object tree
14/01/14 18:17:01 [INFO] setting up fonts
14/01/14 18:17:02 [INFO] [1]
14/01/14 18:17:02 [WARNING] table-layout=auto is not supported, using fixed!
14/01/14 18:17:02 [WARNING] Sum of fixed column widths 660000 greater than maximum specified IPD 658800
14/01/14 18:17:02 [INFO] Parsing of document complete, stopping renderer


делаю экспорт из Classik report, вижу
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
14/01/15 13:53:37 [ERROR] Logger not set
14/01/15 13:53:37 [INFO] Using oracle.xml.parser.v2.SAXParser as SAX2 Parser
14/01/15 13:53:37 [INFO] building formatting object tree
14/01/15 13:53:37 [INFO] setting up fonts
14/01/15 13:53:38 [INFO] [1]
14/01/15 13:53:38 [WARNING] table-layout=auto is not supported, using fixed!
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line Software
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line Payment
14/01/15 13:53:38 [INFO] area contents overflows area in line Software
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] area contents overflows area in line 
14/01/15 13:53:38 [INFO] Parsing of document complete, stopping renderer



файл apex_fop.jsp
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
application.log("enter:");
<%@ page import='java.io.*'%>^
<%@ page import='org.xml.sax.InputSource'%>^
<%@ page import='org.apache.fop.apps.Driver'%>^
<%@ page import='org.apache.fop.apps.Options'%>^
<%@ page import='oracle.xml.parser.v2.XMLDocument'%>^
<%@ page import='oracle.xml.parser.v2.XSLProcessor'%>^
<%@ page import='oracle.xml.parser.v2.XSLStylesheet'%>^
<%@ page import='oracle.xml.parser.v2.DOMParser'%>^
<%^
response.setContentType("application/pdf");^
^
XMLDocument   v_doc;^
XSLStylesheet v_xsl = null;^
String        v_fop;^
DOMParser     parser = new DOMParser();^
XSLProcessor processor = new XSLProcessor();^
// set the encoding for the XML Processing^
String        v_encode = "UTF-8";^
^
// get the XSL^
v_xsl = new XSLStylesheet(new java.io.StringReader(request.getParameter("template")),null);^
^
// get the XML String from the form which was posted^
parser.parse(new java.io.StringReader(request.getParameter("xml")));^
// get the XML Document^
v_doc = parser.getDocument();^
^
// create an output stream to get the transformed results^
ByteArrayOutputStream v_out = new ByteArrayOutputStream();^
// transform the xml and xsl to get an FOP^
processor.processXSL(v_xsl, v_doc, v_out);^
// convert the FOP byte array to a string with encoding set above^
v_fop = new String(v_out.toByteArray(),v_encode);^
^
//^
// Now call the apache FOP processing^
//^
Driver driver = new Driver();^
// set the desired output^
// see http://xml.apache.org/fop/output.html for all output types^
driver.setRenderer(Driver.RENDER_PDF);^
^
// set the input for the FOP engine^
driver.setInputSource(new InputSource(new StringReader(v_fop)));^
// set the output to stream to the browser^
driver.setOutputStream(response.getOutputStream());^
// process^
driver.run();^
%>^
application.log("exit:");
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38527102
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо бы так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
<%@ page import='java.io.*'%>^
<%@ page import='org.xml.sax.InputSource'%>^
<%@ page import='org.apache.fop.apps.Driver'%>^
<%@ page import='org.apache.fop.apps.Options'%>^
<%@ page import='oracle.xml.parser.v2.XMLDocument'%>^
<%@ page import='oracle.xml.parser.v2.XSLProcessor'%>^
<%@ page import='oracle.xml.parser.v2.XSLStylesheet'%>^
<%@ page import='oracle.xml.parser.v2.DOMParser'%>^
<%^
application.log("enter:");
response.setContentType("application/pdf");^
^
XMLDocument   v_doc;^
XSLStylesheet v_xsl = null;^
String        v_fop;^
DOMParser     parser = new DOMParser();^
XSLProcessor processor = new XSLProcessor();^
// set the encoding for the XML Processing^
String        v_encode = "UTF-8";^
^
// get the XSL^
v_xsl = new XSLStylesheet(new java.io.StringReader(request.getParameter("template")),null);^
^
// get the XML String from the form which was posted^
parser.parse(new java.io.StringReader(request.getParameter("xml")));^
// get the XML Document^
v_doc = parser.getDocument();^
^
// create an output stream to get the transformed results^
ByteArrayOutputStream v_out = new ByteArrayOutputStream();^
// transform the xml and xsl to get an FOP^
processor.processXSL(v_xsl, v_doc, v_out);^
// convert the FOP byte array to a string with encoding set above^
v_fop = new String(v_out.toByteArray(),v_encode);^
^
//^
// Now call the apache FOP processing^
//^
Driver driver = new Driver();^
// set the desired output^
// see http://xml.apache.org/fop/output.html for all output types^
driver.setRenderer(Driver.RENDER_PDF);^
^
// set the input for the FOP engine^
driver.setInputSource(new InputSource(new StringReader(v_fop)));^
// set the output to stream to the browser^
driver.setOutputStream(response.getOutputStream());^
// process^
driver.run();^
application.log("exit:");
%>^

[/quot]

p.s. Это ж можно и в tiff выгружать или в rtf, заменив контент тайп и RENDER_PDF на RENDER_RTF. Будет почти как в BI...
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38527117
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и можно посмотреть, что он выгрузить пытается заменив, разово


driver.setOutputStream(response.getOutputStream());^
driver.run();

на

{
java.io.FileOutputStream os = new java.io.FileOutputStream ("/tmp/out.test");
driver.setOutputStream(os);
driver.run();
os.close();
}

а потом вернув обратно.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38527252
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
29 Белых Котиков,

сделал как вы сказали. файлик получил. Открылся через adobe reader. там отчет ка и нужно было получить мне. То есть все работает. Данные отображаются корректно.
Значит вопрос в апексе, так?!
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38527267
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictorSergeev,

Похоже, что так. Он не может забрать ответ и его отобразить. Возможно, по сетке пакеты обрубаются из-за разных размеров MTU... Посмотрите, что есть в логах апексового апача и в алерт-логе, на всякий случай. Нет ли там каких ошибок?
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38527298
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
29 Белых Котиков,

Нет. ошибок нету ни в алерт логах ни в апаче.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38527557
29 Белых Котиков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте ещё в начало добавить строку

<%@ page buffer="none"%>^

Вряд ли поможет, но хоть будет уверенность, что всё выдаётся как есть.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38528742
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
29 Белых Котиков,

Похоже я нашел проблему. Как Вы и говорили "Он не может забрать ответ и его отобразить."

Написано в что необходимо установить и настроить пакет DBMS_NETWORK_ACL_ADMIN.
...
Рейтинг: 0 / 0
Стандартный экспорт в PDF
    #38528744
VictorSergeev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
51 сообщений из 51, показаны все 3 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Стандартный экспорт в PDF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]