powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Стандартный экспорт в PDF
25 сообщений из 51, страница 2 из 3
Стандартный экспорт в 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
25 сообщений из 51, страница 2 из 3
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Стандартный экспорт в PDF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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