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

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

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

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

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

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

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

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

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

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

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

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

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

Код: 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
13.05.2019, 10:41
    #39812380
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
Все оказалось хуже.
Оракл выложил битую версию дистрибутива Апекса 19.1.
На данный момент они перезалили дистибутив. Апекс надо переустановить, либо воспользоватся патчем
Код: plaintext
patch by searching for the bug number 29369869.

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

Сильное облегчение в том что APEX у меня всегда в качестве прокси. Новая версия APEX - новая виртуальная машина.
Базовый сервер с кучей данных это не затрагивает - перебранки с дбадминами сведены к минимуму.
...
Рейтинг: 0 / 0
13.05.2019, 12:03
    #39812443
ZhV
ZhV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
Еще вариант
42-я тема в разных версиях APEX-а - она довольна разная
1) Проекспортируйте ее (тему) в той версии APEX-а в которой ваше приложение надежно работает
2) проимпортируейте ее "взад" с новым номером - как правило 100+
3) сделайте эту новую тему дефолтовой и переопределите все shared-компоненты на нее
4) проэкспортируйте приложение вместе со всеми компонентами, в том числе с "нетиповой" темой
это на 300-400 кб раздует файл экспорта
5) проимпортируйте приложение вместе с темой в новый APEX
- теоретически ваше приложение должно по-прежнему юзать "собственную" тему а не обращаться
к хранилищу тем из текущей (новой) версии
...
Рейтинг: 0 / 0
16.05.2019, 10:10
    #39813892
gsvg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
Подключил 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
16.05.2019, 10:11
    #39813893
gsvg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
APEX 5
...
Рейтинг: 0 / 0
16.05.2019, 10:25
    #39813900
ZhV
ZhV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
gsvg,blkangel
Моё сочувствие вам за понесенные потери
и в некотором смысле - спасибо
За то что вы нашли эти грабли и сообщили окружающим

Лично я пока воздержусь от 19-й версии - 18.1 полностью устраивает
...
Рейтинг: 0 / 0
16.05.2019, 11:00
    #39813926
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
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
16.05.2019, 11:01
    #39813927
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
blkangelВсе оказалось хуже.
Оракл выложил битую версию дистрибутива Апекса 19.1.
На данный момент они перезалили дистибутив. Апекс надо переустановить, либо воспользоватся патчем
Код: plaintext
patch by searching for the bug number 29369869.

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

Апесовый патч проходит успешно.
...
Рейтинг: 0 / 0
16.05.2019, 11:21
    #39813935
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
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
13.09.2019, 17:18
    #39861715
orabin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
ждем 19.2 в сентябре?)
...
Рейтинг: 0 / 0
01.11.2019, 22:49
    #39884530
Michael Isaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
orabin,

сегодня, 1 ноября 2019, зарелизился APEX 19.2. Можно скачать с https://www.oracle.com/tools/downloads/apex-downloads.html
...
Рейтинг: 0 / 0
14.11.2019, 09:52
    #39888921
=nomad=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
Что-то совсем не везет мне с этими обновлениями. Попробовал обновить 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
14.11.2019, 11:06
    #39888951
Michael Isaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
Nomad, а как соотносятся ORDS и @apex_epg_config.sql, @apxldimg.sql?
ORDS использует картинки не из базы, а из директории.
Установка APEX для работы через ORDS и EPG проводится по-разному.
...
Рейтинг: 0 / 0
14.11.2019, 11:31
    #39888960
=nomad=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX 19.1 доступен сегодня
Я в начале настроил apex, он по умолчанию работает через epg (localhost:8080/apex). Проверил - ошибка. Отключил epg - настроил через ords (localhost:8090/ords).
Я говорил: использовал все возможные варианты :)
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX 19.1 доступен сегодня / 25 сообщений из 26, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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