|
|
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Имею апекс 4 и "iPLSQL Server - APEX" веб сервер ( по крайней мере в заголовке запросов он так называется). Проблема в том, что в ряде случаев при любом переходе в адресной строке может затесаться запятая, и на странице будет ошибка: ERR-1002 Unable to find item ID for item "" in application "102". То есть после запятой ничего нету. Запятой вообще быть не должно. Но она появляется и апекс ищет итем с пустым ID. Ошибка возникает спонтанно при любом переходе / бранче. Кто-нибудь с таким сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 13:00 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
имхо, Вам нужно обращаться к разработчикам этого: Gustly"iPLSQL Server - APEX" а чё это вообще такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 14:52 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Gustly, Что это за iPLSQL Server веб сервер такой ? Вот вам задание: 1. Опишите сценарий установки. 2. Проанализируйте access логи и посмотрите ссылки, которые запрашивал пользователь до и после ошибки . Если архитектура многоуровневая (например, проксирующие программы всякие), тогда и access логи нужно изучать на каждом уровне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 15:02 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Не могу сказать точно. Но возможно там используется самописный сервер. Как они запустили на нем апекс не знаю даже. Что за access логи? Ошибка может возникнуть при любом переходе совершенно случайно. Стоит вернуться назад и опять кликнуть по той же ссылке и все работает нормально. Воспроизвести сложно довольно, чтобы что-то увидеть например в консоли браузера. Но на форуме оракла эту проблему описывали, но решения не нашли. Писали только, что на версии 2 и 3 такого не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 15:28 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Gustly, Мало технической информации GustlyЧто за access логи? Логи веб сервера, см. документацию к веб серверу + посмотрите Код: plsql 1. 2. и проверьте, действительно ли возникает при любом бранче / на любой странице / у любых пользователей + гляньте APEX_DEBUG_MESSAGES в Application Security Attributes > Initialization / Cleanup PL/SQL Code пропишите apex_debug.enable / disable (много сообщений могут забить tablespace, так что осторожнее), причем смотрите по сессии, но еще и отдельно по времени выполнения без фильтров (сессия, например, может поменяться или сброситься), определите, чего там выполнялось перед ошибкой. Поможет если ошибка в вашем приложении / каких-то функций apex core , если же это ошибка веб сервера / прокси сервера, тогда курить логи и конфигурацию веб сервера, сравнивать с тем, что запрашивается браузером через сетевой монитор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 16:30 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
SvDev, К веб серверу доступа нет. По селекту select * from apex_workspace_activity_log t where t.error_message like '%ERR-1002%' ясно, что срабатывает на разных страницах, приложениях, юзерах, браузерах. Одинаково лишь page_view_mode = dynamic и ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 16:58 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Gustly, По вашим описаниям скорее всего это web-сервер, хотя и в приложениях тоже могут быть ошибки. apex_debug достаточно мощное средство в таких ситуациях, для апекс 4.1 (в 4.2 немного по-другому, см. доку) примерно так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Код: plsql 1. 2. 3. Далее, если ошибка возникает после отправки страницы (POST), тогда в debug находим 2 запроса с 2-мя page_view_id: смотрим в accept запросе параметры QUERY_STRING, HTTP_REFERER, строки с бранчем, примерно так: Код: sql 1. 2. 3. 4. сравниваем с этими же параметрами в show-запросе, где ошибка, ну и другие сообщения, в том числе по времени, с большой степенью вероятности можно будет сказать, кто виноват. Для полной картины, нужно изучить именно еще access логи, серверные переменные могут меняться веб сервером и приходить с искажениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 12:55 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
SvDev, Скоро надеюсь добраться до серверных логов. Но пока уточню. Обычно на конце строки я вижу ":::::", или же "::NO:::", то есть нету никаких переменных. И вот в самый конец бывает попадает запятая ":::::," хотя я спецом убрал такой переход на одной из страниц (то есть на конце пусто должно быть всегда), которая была подопытной. Но данный баг бывает и на других страницах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 00:10 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Gustly, Это не похоже на баг апекса, у стандартных веб серверов тоже врят ли есть такие баги, скорее ошибка программистов / админов, но точно можно сказать лишь собрав и изучив техническую информацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 11:39 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Такое поведение апекса может быть если есть на странице protected переменная,а вы её на странице javasriptом (jQuery) меняете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:54 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Новые подробности. Пользователи учудили. Они в браузер вводят https://ADDRESS:11111/apex/f?p=102:17:11834952095032::NO::P17_QWE_ID,P17_ASD_ID:20681,5 Их кидает конечно же на страницу логина https://ADDRESS:11111/apex/f?p=102:LOGIN_DESKTOP:10412900624918 После удачного логина и кидает не на хоум страницу, а на https://ADDRESS:11111/apex/f?p=102:17:10412900624918::::,P17_ASD_ID:,5 И почему такая строка непонятно уже. Почему было 2 переменных, осталась одна, и почему они вообще остались?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 15:32 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Gustly, Уже что-то интересное. Не стартовая страница, т.к. настройках включен механизм, кот. называется deep linking. Я уж было подумал это баг deep linking когда 2 параметра, но нет, ни в 4.1.1 ни в 4.2.3 не вопроизводится. Могу посоветовать: - попробуйте воспроизвести в отдельном приложении. - посмотрите, что на самом деле происходит в debug. - проверьте, работет ли ссылка напрямую, уже после логина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 16:55 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
SvDev, По селекту По селекту select * from apex_workspace_activity_log t where t.error_message like '%ERR-1002%' Вижу, что во всех приложениях системы возникает. Видимо пользователи ссылками делятся. У меня ИДники составные. После логина ссылка не работает. Так как в ней ИД сессии другой. Если вставлять только конечные параметры, то работает. Дебаг это который на нижней панели? Что в нем искать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 17:28 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Gustly, Если получится - там, если нет то apex_debug.enable. Например в 4.1: Код: sql 1. 2. 3. 4. 5. 6. 7. проверить, что нет ничего лишнего и подозрительного до и после в том запросе Если там url еще правильный, то смотреть, что в дебаге после редиректа. Может еще P17_QWE_ID item какой-то особый, или ссылка содержит какие-то непечатаемые спецсимволы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 17:46 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
SvDev, кажется нашел. SELECT * FROM APEX_040200.WWV_FLOW_DEBUG_MESSAGES2. 2-я снизу строка. ...Session State: Saved Item "FSP_AFTER_LOGIN_URL" New Value="f?p=102:17:10857855207685::YES::,P17_PT_DC_ID:,5" Я так понял сюда сохранился редирект после логина. Но как его лечить? Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 10:12 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Gustly, Воспроизвести в новом приложении пока не удалось? Чуть позже сравню со свои дебагом. Хорошо бы проверить, что QUERY_STRING параметр в том же запросе правильный, т.е. исключить веб сервер. + посмотреть sentry+verification function в схеме аутентификации, не меняется ли там прямо или косвенно тот самый FSP_AFTER_LOGIN_URL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 11:40 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Gustly, Еще сортировку по id сделайте, у вас сообщения перемешаны, часть из сёредки отсутствует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 11:51 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
SvDev, Ошибка из разных приложений одна и та же. Можно по подробнее о QUERY_STRING и sentry+verification function. Я не сразу даже нашел где логи искать. Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 12:03 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Gustly, Вот этот кусок кода, что я постил выше Код: sql 1. 2. 3. Смотреть проще во вьюшке APEX_DEBUG_MESSAGES ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 12:10 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
SvDev, Его встроить на 101 страницу процессом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 12:13 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
DEBUG: QUERY_STRING = p=102:LOGIN_DESKTOP:11724053397499 Не то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 12:17 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Gustly, проще всего в Security Attributes > Initialization / Cleanup PL/SQL Code, можно еще там ограничить действие, на 101 не получится, т.к. у вас лог еще до 101, +т.к. sentry failed в процессе работать не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 12:21 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
SvDev, Сделал в ините. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. Ничего интересного в QUERY_STRING не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 12:51 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
Gustly, Что значит не нашли, будь там f?p=102:17:10857855207685::YES::,P17_ID:,5 или правильный url с 2-мя параметрами это скажет о многом, смотреть надо в том запросе же на странице 17 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 12:56 |
|
||
|
Искажение адресной строки.
|
|||
|---|---|---|---|
|
#18+
SvDev, Код: sql 1. 2. 3. 4. 5. 6. Искал вот так. Код: sql 1. 2. 3. 4. Нету здесь ожидаемой строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 13:00 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38483446&tid=1875467]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 442ms |

| 0 / 0 |
