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

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

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

Собственно как узнать как сконфигурирован сервер и где находится /i/ физически?
...
Рейтинг: 0 / 0
21.08.2012, 07:53
    #37923897
Полено
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
Пробовал подключится и через FTP и через DAVExplorer - результат тот же, отображается пустая папка. Где же все таки находятся файлы ?
...
Рейтинг: 0 / 0
22.08.2012, 09:23
    #37925611
ILoveCoffee
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
...
Рейтинг: 0 / 0
22.08.2012, 12:43
    #37926082
Полено
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
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
04.09.2012, 10:47
    #37942424
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
Полено,

Для начала, определить сценарий установки. Если EPG, значит на сервере посмотреть
lsnrctl status, должен быть экземпляр на соответствующем порту (и stop/start отрабатывать соответственно)
...
Рейтинг: 0 / 0
04.09.2012, 19:02
    #37943385
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
Всё описано в доках, 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
04.10.2012, 16:27
    #37984040
Полено
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
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
04.10.2012, 16:30
    #37984054
Полено
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
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
04.10.2012, 17:27
    #37984197
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
Правильно, там ведь 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
05.10.2012, 01:56
    #37984656
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
Я так и не понял, как шла работа с хранилищем DAV. Сетевой ресурс подключался в Проводнике или нет? Я DAVExplorer не использовал, потому что не было нужды. В Debian и WinXP оно прекрасно подключалось как удалённый сетевой ресурс.

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

Что в первом, что во втором случае пользовался учёткой system для аутентификации.
...
Рейтинг: 0 / 0
05.10.2012, 10:13
    #37984883
Полено
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
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
05.10.2012, 11:12
    #37985021
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
SvDevftp лишь один из способов работать с репозиторием. мб он у вас не работает из-за включенного пассивного режима или как вариант acl.
Еще раз, пассивный режим не поддерживается
...
Рейтинг: 0 / 0
05.10.2012, 11:17
    #37985032
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
Полено,

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

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

FileZilla→Файл→Менеджер Сайтов→Настройки передачи:
Режим передачи= Активный
...
Рейтинг: 0 / 0
05.10.2012, 13:11
    #37985272
Полено
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
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
05.10.2012, 14:11
    #37985383
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
Полено,

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

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

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

Например,

Можно создать пользователя, настраить ему 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
05.10.2012, 20:49
    #37986040
Полено
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
SvDev, sUPPLer, спасибо за терпение.
Зашел Через ФайлЗилу локально, видимо на каком то из концов файрвол.

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

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

Может, конечно, это поправили в последних версиях, но лучше перед экспериментом сделать бэкап.
...
Рейтинг: 0 / 0
08.10.2012, 13:25
    #37988089
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
Недавно обновлялся, с 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
08.10.2012, 14:26
    #37988246
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать физичиеское расположение /i/ ?
kasik,

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

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

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

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

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


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