powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX 19.1 доступен сегодня
25 сообщений из 26, страница 1 из 2
APEX 19.1 доступен сегодня
    #39793946
VladU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oracle сегодня объявил о доступности Oracle APEX 19.1 ! Веб-формы на основе удаленных REST сервисов, drag&drop загрузка данных, тёмный режим для среды разработки (App Builder) и другие нововведения.

Удачных апгрейдов!

https://apex.oracle.com/en/learn/getting-started/

-- Vlad
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39794951
=nomad=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновил свою 18.2 до 19.1, теперь практически на всех формах выходят ошибки доступа к /i/.../*.js-файлам. Не пойму, что обновилось не так?
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39794978
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Предпологаю что вы используете не стандартную схему.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39794992
=nomad=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, сейчас уже не помню, какие схемы использовал. Можно как-то решить данную ситуацию?
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39795078
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
=nomad=Возможно, сейчас уже не помню, какие схемы использовал. Можно как-то решить данную ситуацию?

Избавится от ошибки, можно зайти в текущую схему и нажать "Refresh Theme", но тогда пропадают мои изменения (CSS и так далее). Как применить свою схему с новой версией пока вопрос не решен.

P.S. Прежде чем делать эксперименты, сделайте бэкап.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39795101
Michael Isaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel=nomad=Возможно, сейчас уже не помню, какие схемы использовал. Можно как-то решить данную ситуацию?

Избавится от ошибки, можно зайти в текущую схему и нажать "Refresh Theme", но тогда пропадают мои изменения (CSS и так далее). Как применить свою схему с новой версией пока вопрос не решен.

P.S. Прежде чем делать эксперименты, сделайте бэкап.

1. Сделайте бэкап бд в промышленной среде (ПРОД)
2. Разверните его в тестовом окружении (ТЕСТ)
3. Накатите обновление на ТЕСТ-е
4. Всесторонне протестируйте установленное обновление на ТЕСТ-е
5. Если все нормально - поставьте обновление на ПРОД
6. Если после установки обновления и тестирования на ТЕСТ-е есть ошибки, дождитесь service Pack 1 :), после этого повторите пункты 1-6.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39795145
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=nomad=,

Что у вас в качестве сервера приложений? Смотрите там, что у вас для static files используется. И либо сервер приложений переведите на /i/, либо есть скрипт в дистрибе апекса - reset_image_prefix - он в базе перебьёт на указанный вами.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39795251
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вылечил, прописав в свою текущюю схему выделеное на картинке
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39795257
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, не вылечил.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39795428
=nomad=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel=nomad=Возможно, сейчас уже не помню, какие схемы использовал. Можно как-то решить данную ситуацию?

Избавится от ошибки, можно зайти в текущую схему и нажать "Refresh Theme", но тогда пропадают мои изменения (CSS и так далее). Как применить свою схему с новой версией пока вопрос не решен.

P.S. Прежде чем делать эксперименты, сделайте бэкап.

Refresh Theme просто сломало всё.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39803302
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После определенных танцев с бубнами, проблема ушла.
На одном известном забугорном ресурсе кому то помогло.

Код: plsql
1.
2.
3.
4.
5.
6.
ALTER USER apex_rest_public_user ACCOUNT UNLOCK;
ALTER USER apex_rest_public_user IDENTIFIED BY your_password;
ALTER USER apex_listener ACCOUNT UNLOCK;
ALTER USER apex_listener IDENTIFIED BY your_password;
ALTER USER apex_public_user ACCOUNT UNLOCK;
ALTER USER apex_public_user IDENTIFIED BY your_password;



Мне не помогло, но натолкнуло на мусыль что есть проблемы со служебными аккаунтами Апекса.
Я выполнил след танцы.
Код: plsql
1.
sqlplus / as sysdba @apex_rest_config.sql



Потом еще до кучи
Код: plsql
1.
2.
java -jar ords.war setup
java -jar ords.war validate



В итоге CSS ка стала подгружаться.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39812380
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все оказалось хуже.
Оракл выложил битую версию дистрибутива Апекса 19.1.
На данный момент они перезалили дистибутив. Апекс надо переустановить, либо воспользоватся патчем
Код: plaintext
patch by searching for the bug number 29369869.

https://community.oracle.com/thread/4210021
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39812417
ZhV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще при переходе 4.2=>5.1 обнаружились странности
По опыту обновлений разнообразного версионного софта давно применяю подход - по возможности новую версию устанавливать "начисто", а не поверх старой.

Сильное облегчение в том что APEX у меня всегда в качестве прокси. Новая версия APEX - новая виртуальная машина.
Базовый сервер с кучей данных это не затрагивает - перебранки с дбадминами сведены к минимуму.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39812443
ZhV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вариант
42-я тема в разных версиях APEX-а - она довольна разная
1) Проекспортируйте ее (тему) в той версии APEX-а в которой ваше приложение надежно работает
2) проимпортируейте ее "взад" с новым номером - как правило 100+
3) сделайте эту новую тему дефолтовой и переопределите все shared-компоненты на нее
4) проэкспортируйте приложение вместе со всеми компонентами, в том числе с "нетиповой" темой
это на 300-400 кб раздует файл экспорта
5) проимпортируйте приложение вместе с темой в новый APEX
- теоретически ваше приложение должно по-прежнему юзать "собственную" тему а не обращаться
к хранилищу тем из текущей (новой) версии
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39813892
gsvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подключил Application Express 19.1.0.00.15 .
Обнаружил, что при подключении функции apex_error_handling_example в Application Definition Attributes на Error Handling
эта функция не работает. А в предыдущих версиях APEX 5 и APEX 18 работает.
Метод p_error.ora_sqlcode не выдает код ошибки, да и в целом не выдает все необходимые данные для работы.
Ниже приведены скрипты и скрины использованные для анализа.

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
-- create function
create or replace function apex_error_handling_example (
    p_error in apex_error.t_error )
    return apex_error.t_error_result
is
    l_result          apex_error.t_error_result;
    l_reference_id    number;
    l_constraint_name varchar2(255);
begin
    l_result := apex_error.init_error_result (
                    p_error => p_error );

    -- If it's an internal error raised by APEX, like an invalid statement or
    -- code which cannot be executed, the error text might contain security sensitive
    -- information. To avoid this security problem rewrite the error to
    -- a generic error message and log the original error message for further
    -- investigation by the help desk.
    if p_error.is_internal_error then
        -- Access Denied errors raised by application or page authorization should
        -- still show up with the original error message
        if    p_error.apex_error_code <> 'APEX.AUTHORIZATION.ACCESS_DENIED'              and p_error.apex_error_code not like 'APEX.SESSION_STATE.%' then
            -- log error for example with an autonomous transaction and return
            -- l_reference_id as reference#
            -- l_reference_id := log_error (
            --                       p_error => p_error );
            --

            -- Change the message to the generic error message which is not exposed
            -- any sensitive information.
            l_result.message         := 'An unexpected internal application error has occurred. '||
                                        'Please get in contact with XXX and provide '||
                                        'reference# '||to_char(l_reference_id, '999G999G999G990')||
                                        ' for further investigation.';
            l_result.additional_info := null;
        end if;
    else
        -- Always show the error as inline error
        -- Note: If you have created manual tabular forms (using the package
        --       apex_item/htmldb_item in the SQL statement) you should still
        --       use "On error page" on that pages to avoid loosing entered data
        l_result.display_location := case
                                       when l_result.display_location = apex_error.c_on_error_page then apex_error.c_inline_in_notification
                                       else l_result.display_location
                                     end;

        -- If it's a constraint violation like
        --
        --   -) ORA-00001: unique constraint violated
        --   -) ORA-02091: transaction rolled back (-> can hide a deferred constraint)
        --   -) ORA-02290: check constraint violated
        --   -) ORA-02291: integrity constraint violated - parent key not found
        --   -) ORA-02292: integrity constraint violated - child record found
        --
        -- try to get a friendly error message from our constraint lookup configuration.
        -- If the constraint in our lookup table is not found, fallback to
        -- the original ORA error message.
        if p_error.ora_sqlcode in (-1, -2091, -2290, -2291, -2292) then
            l_constraint_name := apex_error.extract_constraint_name (
                                     p_error => p_error );

            begin
                select message
                  into l_result.message
                  from apex_error_handling
                 where constraint_name = l_constraint_name;
            exception when no_data_found then null; -- not every constraint has to be in our lookup table
            end;
        end if;

        -- If an ORA error has been raised, for example a raise_application_error(-20xxx, '...')
        -- in a table trigger or in a PL/SQL package called by a process and the
        -- error has not been found in the lookup table, then display
        -- the actual error text and not the full error stack with all the ORA error numbers.
        if p_error.ora_sqlcode is not null and l_result.message = p_error.message then
            l_result.message := apex_error.get_first_ora_error_text (
                                    p_error => p_error );
        end if;

        -- If no associated page item/tabular form column has been set, use
        -- apex_error.auto_set_associated_item to automatically guess the affected
        -- error field by examine the ORA error for constraint names or column names.
        if l_result.page_item_name is null and l_result.column_alias is null then
            apex_error.auto_set_associated_item (
                p_error        => p_error,
                p_error_result => l_result );
        end if;
    end if;

    return l_result;
end apex_error_handling_example;

/
-- Create table
create table APEX_ERROR_HANDLING_TEST
(  qwer NUMBER,
  asdf NUMBER,
  zxcv NUMBER 
);
-- Create/Recreate check constraints 
alter table APEX_ERROR_HANDLING_TEST
  add constraint APEX_ERROR_HANDLING_TEST1
  check (qwer != 1);
alter table APEX_ERROR_HANDLING_TEST
  add constraint APEX_ERROR_HANDLING_TEST2
  check (asdf != 2);
alter table APEX_ERROR_HANDLING_TEST
  add constraint APEX_ERROR_HANDLING_TEST3
  check (zxcv != 3);

/

-- Create table
create table APEX_ERROR_HANDLING
(
  constraint_name VARCHAR2(3000),
  message         VARCHAR2(3000)
);

insert all
 into APEX_ERROR_HANDLING (constraint_name, message) values ('APEX_ERROR_HANDLING_TEST1', 'АБВ')
 into APEX_ERROR_HANDLING (constraint_name, message) values ('APEX_ERROR_HANDLING_TEST2', 'ГДЕ')
 into APEX_ERROR_HANDLING (constraint_name, message) values ('APEX_ERROR_HANDLING_TEST3', 'ЖЗИ')
select * from dual;
 
/
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39813893
gsvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
APEX 5
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39813900
ZhV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gsvg,blkangel
Моё сочувствие вам за понесенные потери
и в некотором смысле - спасибо
За то что вы нашли эти грабли и сообщили окружающим

Лично я пока воздержусь от 19-й версии - 18.1 полностью устраивает
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39813926
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZhVgsvg,blkangel
Моё сочувствие вам за понесенные потери
и в некотором смысле - спасибо
За то что вы нашли эти грабли и сообщили окружающим

Лично я пока воздержусь от 19-й версии - 18.1 полностью устраивает

К сожалению БД в режиме CDB при удалении APEX падает и не может открыться. Аккуратнее.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQL> SELECT name, open_mode FROM v$pdbs;

NAME																 OPEN_MODE
-------------------------------------------------------------------------------------------------------------------------------- ----------
PDB$SEED															 MOUNTED
PDB																 MOUNTED


SQL> ALTER PLUGGABLE DATABASE ALL OPEN;
ALTER PLUGGABLE DATABASE ALL OPEN
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-01405: fetched column value is NULL



Лечится патчем

Код: plaintext
1.
2.
3.
4.
5.
6.
CAUSE
It is due to Bug 21061354 : DB12.2SEC: PDB OPEN FAILS WITH ORA-1405 IF IT HAS AN ADMIN PRIV'D EXTERNAL USER
 
 

SOLUTION
Apply patch 21061354 to fix the issue.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39813927
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelВсе оказалось хуже.
Оракл выложил битую версию дистрибутива Апекса 19.1.
На данный момент они перезалили дистибутив. Апекс надо переустановить, либо воспользоватся патчем
Код: plaintext
patch by searching for the bug number 29369869.

https://community.oracle.com/thread/4210021

Апесовый патч проходит успешно.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39813935
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gsvg,

Примерно такой же код, 19.1 + XE 18с, для разработанных с 0 приложений полёт нормальный.

Проверьте здесь :

where constraint_name = l_constraint_name;
exception when no_data_found then null;

и вызов вашей apex_error_handling_example в apex debug.

Хотя баги встречаются. Например, они сделали новые стандартные обработчики для форм, что в целом давно ожидаемое событие, но оставили баги, например:

29612553 - FORM REGION DML PROCESS THROWS INTERNAL ERROR WHEN INTERACTIVE GRID DML PROCESS IS ON THE SAME PAGE

лечится патчем или переписыванием стандартной обработки на свою.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39861715
orabin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ждем 19.2 в сентябре?)
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39884530
Michael Isaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orabin,

сегодня, 1 ноября 2019, зарелизился APEX 19.2. Можно скачать с https://www.oracle.com/tools/downloads/apex-downloads.html
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39888921
=nomad=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то совсем не везет мне с этими обновлениями. Попробовал обновить 19.1 до 19.2 - опять проблема с поиском /i/. Выходит ошибка ORDS, что загружены данные 19.1, а в базе указано, что используются данные 19.2. Перебрал все возможные варианты, вплоть до полной переустановки apex и ords - ничего не помогло (сейчас переставил опять 19.1 - уже не ругается).

Что использовал:
@apex_epg_config.sql
@apxldimg.sql
java -jar ords.war validate
обновил папку images в ords от images из apex

Не пойму, может там какой-то особый бубен есть при upgrade, о котором я не знаю?
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39888951
Michael Isaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nomad, а как соотносятся ORDS и @apex_epg_config.sql, @apxldimg.sql?
ORDS использует картинки не из базы, а из директории.
Установка APEX для работы через ORDS и EPG проводится по-разному.
...
Рейтинг: 0 / 0
APEX 19.1 доступен сегодня
    #39888960
=nomad=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в начале настроил apex, он по умолчанию работает через epg (localhost:8080/apex). Проверил - ошибка. Отключил epg - настроил через ords (localhost:8090/ords).
Я говорил: использовал все возможные варианты :)
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX 19.1 доступен сегодня
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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