У меня действительно странная проблема, из-за которой я не добился успеха в поиске.
Это начало происходить без изменений в БД, настройках соединения, коде и т. Д.
Проблема в том, что при доступе к сервлету один из EJB-компонентов выполняет прямой вызов SQL, очень простой
"select \n" +<br/>
" value, \n" +<br/>
" other_value \n" +<br/>
" from \n" +<br/>
" some_table \n" +<br/>
" where some_condition = ? "
Это, очевидно, не прямой SQL, но довольно близко.По какой-то причине это начало возвращать ошибку, в которой говорилось: «ORA-00942: таблица или представление не существует».
Таблица существует, и кикер, если я подключаюсь к отладчику, меняю пробел или что-то незначительное(без изменения самого запроса) в запросе, и горячее развертывание изменения, он работает нормально.Это не первый раз, когда я сталкиваюсь с этим.Кажется, что это происходит только в средах разработки (еще не видел его в q / a, песочнице или производстве), не всегда воспроизводимо, и это сводит меня с ума.
Под не всегда воспроизводимым я имею в виду, чтоиногда чистая сборка и повторное развертывание иногда решают проблему, но не всегда.Это не всегда одна и та же таблица (хотя, если возникает ошибка, она продолжается с тем же запросом).
Просто выкиньте пробник, чтобы узнать, сталкивался ли кто-нибудь с подобными проблемами раньше, и что они, возможно, обнаружили, чтобы это исправить.