Disclaimer

Данный блог является моей личной точкой зрения и не обязательно отражает точку зрения Oracle.

The views expressed on this blog are my own and do not necessarily reflect the views of Oracle

Поиск

Подписка

Проблемы использования Oracle Data Integrator и Oracle Database XE

09.03.2010 от aryndin99

При попытке установить ODI и подключиться с помощью Topology Manager  к базе Oracle XE возникает ошибка ORA-12705.

Проблема достаточно стандартная,  о которой я уже писал. Обычно эта проблема решается либо установкой "-Duser.language=en -Duser.country=us" в вызов java-машины, либо следующим вызовом внутри java-кода перед попыткой установить jdbc-соединение:

Locale.setDefault(Locale.ENGLISH);

Второй вариант в нашем случае отметается, а вот первый вполне подходит. Пристально вглядевшись в недра odiparams.bat, замечаем заботливо закомментированную строку:

rem
rem Additional Java Options
rem
rem set ODI_ADDITIONAL_JAVA_OPTIONS="-Duser.language=en -Duser.country=us"

Вот ее и надо раскомментировать. Кроме того, нужно обратить внимание на чудесные кавычки , в которые взята эта строка. Так вот их быть НЕ должно. Т.е. правильный вариант выглядит вот так

rem
rem Additional Java Options
rem
set ODI_ADDITIONAL_JAVA_OPTIONS=-Duser.language=en -Duser.country=us

После этого Topology Manager чудесным образом взлетает. Думаю, взлетят и остальные инструменты.

Рубрики: Data Warehouse, Data Warehousing, Database, ODI, Oracle XE | Комментарии (3) »

03.07.2008 от aryndin99

При вот такой ошибке
javax.servlet.ServletException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified

Проблемы не с драйвером, а с самой XE.
Я, наверно, все возможные варианты перепробывал, и драйверов, и локалей, и параметров ОС.

Jdbc с XE работает только с англицкой локалью, это известная трабла, и во многих постах и статьях отмечена.

Вопрос был скорее в том, почему сервлеты BPEL-а не цепляют локаль из системы, если поставить языковые параметры ОС на английские. Ведь все jdbc-приложения (SQLDeveloper, Enterprise Manager 10g, irca - скрипты создания схем) в этом случае нормально работают с XE. И где, раз так, задать параметры локали для java вручную.

Нашел - в %ORACLE_HOME%\opmn\conf\opmn.xml (и ещё в opmn.xml.BPM и opmn.xml.ESB), есть параметры запуска инстансов сервера приложений. Туда и добавил параметры "-Duser.language=en -Duser.region=us". Если запуск осуществляется вручную, то те же самые параметры добавляем к вызову java-машины, например 

java -Duser.language=en -Duser.region=us myjavaclass  

Рубрики: Oracle XE | 1 Комментарий »