powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как узнать физичиеское расположение /i/ ?
25 сообщений из 39, страница 1 из 2
Как узнать физичиеское расположение /i/ ?
    #37921974
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется APEX 4.1 на 11G EE, EPG.
При этом если войти на http://hostname:8080/i , отображается такая картина:
Index of /i
Name Last modified Size

Но содержимого не отображается.

(Сервер достался в наследство поэтому как он сконфигурирован пока непонятно).
На сервере замечен каталог APEXListener и там даже есть скрипт запуска который линкует директорую но APEXListerner не используется, расно как нет и Apache.

Собственно как узнать как сконфигурирован сервер и где находится /i/ физически?
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37923897
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал подключится и через FTP и через DAVExplorer - результат тот же, отображается пустая папка. Где же все таки находятся файлы ?
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37925611
ILoveCoffee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37926082
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ILoveCoffeeПолено,

http://daust.blogspot.com/2006/03/where-are-images-of-application.html

Приветствую.

Перед тем как создать тему я ознакомился с материалами по ссылке выше и на свем сервере увидел следующее - см. вложение, что и описано в первых двух постах, тоже самое видно если поднять FTP.
(Oracle 11.2.0.1 EE Apex 4.1.)
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37942424
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

Для начала, определить сценарий установки. Если EPG, значит на сервере посмотреть
lsnrctl status, должен быть экземпляр на соответствующем порту (и stop/start отрабатывать соответственно)
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37943385
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё описано в доках, RTFM

(Если действительно EPG)
Database Advanced Application Developer's Guide / Developing PL/SQL Web Applications
Oracle® XML DB Developer's Guide

Кратко, конфигурацию можно получить
Код: plsql
1.
SELECT DBMS_XDB.cfg_get() FROM DUAL


Например для картинки http://host:port/i/apex/builder/apex-db-apps.png находим соответствие servlet-pattern
Код: xml
1.
2.
3.
4.
<servlet-mapping xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                <servlet-pattern>/i/*</servlet-pattern>
                <servlet-name>PublishedContentServlet</servlet-name>
              </servlet-mapping>


И дальше идёт описание по servlet-name

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<servlet xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                <servlet-name>PublishedContentServlet</servlet-name>
                <servlet-language>C</servlet-language>
                <display-name>Unauthenticated File Access Servlet</display-name>
                <description>Servlet for files for unauthenticated users</description>
                <init-param>
                  <param-name>RootFolder</param-name>
                  <param-value>/images</param-value>
                  <description>RootFolder</description>
                </init-param>
                <security-role-ref>
                  <role-name>anonymousServletRole</role-name>
                  <role-link>anonymousServletRole</role-link>
                </security-role-ref>
              </servlet>


Обращаем внимание на параметр RootFolder, соответственно в хранилище оно будет
Код: plsql
1.
2.
select * from PATH_VIEW t
where t.path = '/images/apex/builder/apex-db-apps.png'


ftp лишь один из способов работать с репозиторием. мб он у вас не работает из-за включенного пассивного режима или как вариант acl.
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37984040
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevПолено,

Для начала, определить сценарий установки. Если EPG, значит на сервере посмотреть
lsnrctl status, должен быть экземпляр на соответствующем порту (и stop/start отрабатывать соответственно)

Все еще актуально! Нужно поместить новые изображения в директорию, а как это сделать - неясно.
Вот вывод lsnrctl status:
Listener Parameter File d:\oracle\OraDB\product\11.2.0\dbhome_2\network\admin\listener.ora
Listener Log File d:\oracle\OraDB\diag\tnslsnr\cds2\listener2\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cd)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cd)(PORT=8080))(Presentation=HTTP)(Session=RAW))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cd)(PORT=2100))(Presentation=FTP)(Session=RAW))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "OraDBXDB" has 1 instance(s).
Instance "oradb", status READY, has 1 handler(s) for this service...
Service "oradb" has 1 instance(s).
Instance "oradb", status READY, has 1 handler(s) for this service...
The command completed successfully
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37984054
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevВсё описано в доках, RTFM

(Если действительно EPG)
Database Advanced Application Developer's Guide / Developing PL/SQL Web Applications
Oracle® XML DB Developer's Guide

Кратко, конфигурацию можно получить
Код: plsql
1.
SELECT DBMS_XDB.cfg_get() FROM DUAL


Например для картинки http://host:port/i/apex/builder/apex-db-apps.png находим соответствие servlet-pattern
Код: xml
1.
2.
3.
4.
<servlet-mapping xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                <servlet-pattern>/i/*</servlet-pattern>
                <servlet-name>PublishedContentServlet</servlet-name>
              </servlet-mapping>


И дальше идёт описание по servlet-name

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<servlet xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">
                <servlet-name>PublishedContentServlet</servlet-name>
                <servlet-language>C</servlet-language>
                <display-name>Unauthenticated File Access Servlet</display-name>
                <description>Servlet for files for unauthenticated users</description>
                <init-param>
                  <param-name>RootFolder</param-name>
                  <param-value>/images</param-value>
                  <description>RootFolder</description>
                </init-param>
                <security-role-ref>
                  <role-name>anonymousServletRole</role-name>
                  <role-link>anonymousServletRole</role-link>
                </security-role-ref>
              </servlet>


Обращаем внимание на параметр RootFolder, соответственно в хранилище оно будет
Код: plsql
1.
2.
select * from PATH_VIEW t
where t.path = '/images/apex/builder/apex-db-apps.png'


ftp лишь один из способов работать с репозиторием. мб он у вас не работает из-за включенного пассивного режима или как вариант acl.

Честно говоря вообще какой то темный лес.
Вот что выдает:
Код: plsql
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.
SQL> select * from PATH_VIEW t
  2  where t.path = '/images/apex/builder/apex-db-apps.png';

PATH
--------------------------------------------------------------------------------
RES
--------------------------------------------------------------------------------
LINK
--------------------------------------------------------------------------------
RESID
--------------------------------
/images/apex/builder/apex-db-apps.png
<Resource xmlns="http://xmlns.oracle.com/xdb/XDBResource.xsd">
  <CreationDate>2
<LINK xmlns="http://xmlns.oracle.com/xdb/XDBStandard">
  <ParentName>builder</Pa

PATH
--------------------------------------------------------------------------------
RES
--------------------------------------------------------------------------------
LINK
--------------------------------------------------------------------------------
RESID
--------------------------------
588BAD4D9833432EAB9EDEB2A562487A


SQL> 
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37984197
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно, там ведь xmltype

ПоленоЧестно говоря вообще какой то темный лес.

ПоленоВот что выдает:

Oracle® XML DB Developer's Guide

Код: plsql
1.
2.
3.
select XDBURIType(t.path).getBLOB()
from PATH_VIEW t
where t.path = '/images/apex/builder/apex-db-apps.png'
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37984656
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так и не понял, как шла работа с хранилищем DAV. Сетевой ресурс подключался в Проводнике или нет? Я DAVExplorer не использовал, потому что не было нужды. В Debian и WinXP оно прекрасно подключалось как удалённый сетевой ресурс.

Точно так же не понял, что там было с FTP. Чем пытались подключиться? Меня вполне устраивала Filezilla как клиент.

Что в первом, что во втором случае пользовался учёткой system для аутентификации.
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37984883
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerЯ так и не понял, как шла работа с хранилищем DAV. Сетевой ресурс подключался в Проводнике или нет? Я DAVExplorer не использовал, потому что не было нужды. В Debian и WinXP оно прекрасно подключалось как удалённый сетевой ресурс.

Точно так же не понял, что там было с FTP. Чем пытались подключиться? Меня вполне устраивала Filezilla как клиент.

Что в первом, что во втором случае пользовался учёткой system для аутентификации.

Вот что говорит FileZilla:
Статус: Соединение установлено, ожидание приглашения...
Ответ: 220- cds
Ответ: Unauthorised use of this FTP server is prohibited and may be subject to civil and criminal prosecution.
Ответ: 220 cds FTP Server (Oracle XML DB/Oracle Database) ready.
Команда: USER system
Ответ: 331 pass required for SYSTEM
Команда: PASS ****************
Ответ: 230 SYSTEM logged in
Команда: SYST
Ответ: 215 Unix Type:A Version:Oracle XML DB
Команда: FEAT
Ответ: 211 no-features
Статус: Соединение установлено
Статус: Получение списка каталогов...
Команда: PWD
Ответ: 257 "/" is current directory.
Команда: TYPE I
Ответ: 200 Type set to I.
Команда: PASV
Ответ: 227 Entering Passive Mode (0,0,0,0,179,81)
Команда: LIST
Ответ: 150 BIN Data Connection
Ошибка: Превышено время ожидания соединения
Ошибка: Не могу получить список каталогов!
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37985021
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevftp лишь один из способов работать с репозиторием. мб он у вас не работает из-за включенного пассивного режима или как вариант acl.
Еще раз, пассивный режим не поддерживается
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37985032
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

FileZilla→Файл→Менеджер Сайтов→Общие:
Хост=<имя хоста с APEX>
Порт=<то, что возвращает dbms_xdb.getftpport>
Protocol=FTP
Encryption=Use Plain FTP
Тип входа=Нормальный
Пользователь=system
Пароль=<пароль>

FileZilla→Файл→Менеджер Сайтов→Дополнительно:
Удалённый каталог по умолчанию= /images

FileZilla→Файл→Менеджер Сайтов→Настройки передачи:
Режим передачи= Активный
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37985272
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerПолено,

FileZilla→Файл→Менеджер Сайтов→Общие:
Хост=<имя хоста с APEX>
Порт=<то, что возвращает dbms_xdb.getftpport>
Protocol=FTP
Encryption=Use Plain FTP
Тип входа=Нормальный
Пользователь=system
Пароль=<пароль>

FileZilla→Файл→Менеджер Сайтов→Дополнительно:
Удалённый каталог по умолчанию= /images

FileZilla→Файл→Менеджер Сайтов→Настройки передачи:
Режим передачи= Активный

Ни в какую :(
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Команда:	USER system
Ответ:	331 pass required for SYSTEM
Команда:	PASS ****************
Ответ:	230 SYSTEM logged in
Команда:	SYST
Ответ:	215 Unix Type:A Version:Oracle XML DB 
Команда:	FEAT
Ответ:	211 no-features 
Статус:	Соединение установлено
Статус:	Получение списка каталогов...
Команда:	CWD /images
Ответ:	250 CWD Command successful
Команда:	PWD
Ответ:	257 "/images" is current directory.
Команда:	TYPE I
Ответ:	200  Type set to I.
Команда:	PORT 192,168,0,102,10,194
Ответ:	200 PORT Command successful
Команда:	LIST
Ответ:	150 BIN Data Connection
Ошибка:	Превышено время ожидания соединения
Ошибка:	Не могу получить список каталогов!
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37985383
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

Подключаетесь локально или удаленно? Прокси случайно нет? Или касперских всяких и т.д.
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37985883
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

Если не помогает, попробуйте сделать трассировку

Тут хорошая статья

Например,

Можно создать пользователя, настраить ему ACL/права

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE OR REPLACE TRIGGER global_logon_trg AFTER logon ON DATABASE
DECLARE
BEGIN
   IF (user='TESTER') THEN

      execute immediate 'ALTER SESSION SET events = ''31098 trace name context forever, level 7''';
   END IF;
END;



Далее в папке (для Windows) ORACLE_HOME\diag\rdbms\orcl\orcl\trace\orcl_s000_864.trc видны ошибки:

кусок примера...
257 "/" is current directory.


*** 2012-10-05 20:06:05.125
CWD ФЕВ 22 17:55 sys

550- Error Response

ORA-31001: Недействительный указатель ресурса или имя пути "/ФЕВ 22 17:55 sys"
550 End Error Response


*** 2012-10-05 20:06:25.187
*** SESSION ID:(26.79) 2012-10-05 20:06:25.187
*** SERVICE NAME:(SYS$USERS) 2012-10-05 20:06:25.187

XS Users and Roles -- OCI Info
kzxupnamread error -- OCI No Data
...
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37986040
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev, sUPPLer, спасибо за терпение.
Зашел Через ФайлЗилу локально, видимо на каком то из концов файрвол.

Копаю дальше.
Спасибо еще раз.
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37986118
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полено,

коллега, сразу дам полезный совет: ни в коем случае не кладите в файловое хранилище XDB файлы с названиями, содержащими кириллицу! Из-за такого у нас один раз была внеплановая тренировка по экстренному восстановлению БД из резервной копии...

Может, конечно, это поправили в последних версиях, но лучше перед экспериментом сделать бэкап.
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37988089
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно обновлялся, с 3.2 на 4.1.1 и делал загрузку картинок скриптом. Физически %ora_home%\apex\images нет папки libraries, но в исходниках страниц есть записи типа:
Код: javascript
1.
<link rel="stylesheet" href="/i/libraries/jquery-ui/1.8.14/themes/base/jquery-ui.min.css" type="text/css" />



И не ругается что не находит данный файл.

Поэтому у меня подозрения, все данные файлы хранятся в самой бд.
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37988246
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

Перед обновлением нужно как минимум узнать сценарий установки!
И да, в случае EPG, картинки хранятся в БД, как узнать, если используется EPG уже написано (lsnrctl).

Собственно на все вопросы по теме уже отвечено, перечитайте.

Если проблемы с установкой/обновлением, создайте новую тему
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37988287
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня проблем нет по этому поводу, просто написал свое наблюдение, и тип установки EPG.
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37988492
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В продолжение темы:
А если мне нужно будет загрузить файлы, дополнительных библиотек, например, каким образом это сделать?
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37988543
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikА если мне нужно будет загрузить файлы, дополнительных библиотек, например, каким образом это сделать?

0. Определиться со сценарием установки.
1.1. Если это EPG, то загрузить файлы в хранилище XDB через WebDAV или FTP.
1.2. Если это Apache, сервер приложений или контейнер сервлетов, то просто скопируйте файлы туда, где расположили папку images во время установки APEX.
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37988579
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

ILoveCoffee уже привел ссылку, в дополнении читайте документацию

Using FTP on the Standard Port Instead of the Oracle XML DB Default Port

Либо через SQL (Oracle® XML DB Developer's Guide)
...
Рейтинг: 0 / 0
Как узнать физичиеское расположение /i/ ?
    #37988588
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

А вообще можете использовать Shared Components / Static Files
...
Рейтинг: 0 / 0
25 сообщений из 39, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Как узнать физичиеское расположение /i/ ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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