Документ создан: 11.02.2010

Восстановление пароля oc4jadmin в Oracle AS 10.1.3.1.0

09.04.2008 г.

Если, в процессе работы с OC4J, Вы вдруг сталкиваетесь с проблемой доступа к OC4J-инстанции и получаете при этом сообщение, подобное этому: "…The administrator password for each OC4J instance in the Cluster must be the same as the administrator password for the OC4J instance on which Application Server Control is running…", - это означает, что Вы поменяли пароль пользователя oc4jadmin средствами Enterprise Manager (EM) уже после того, как создали OC4J-инстанс. Дело в том, что хэш пароля этого пользователя прописан в файле "system-jazn-data.xml", который расположен в каталоге OC4J-инстанса, и EM не меняет его там.

Выход из положения следующий (взято отсюда A.2.5 Using the Command Line to Change the oc4jadmin Password for a Remote OC4J Instance):

  • останавливаем контейнер, при доступе к которому, получаем ошибку;
  • заходим в консоль сервера (можно по RDP), на котором запущен сервер приложений (Oracle AS);
  • находим и открываем на редактирование файл "system-jazn-data.xml", располженный в "ORACLE_HOME/j2ee/YOUR_CONTAINER/config". Например, D:\oracle\product\10.1.3.1.0\as\j2ee\GeoMap\config\system-jazn-data.xml
  • находим в нём:
    <user>
         <name>oc4jadmin</name>
         <display-name>OC4J Administrator</display-name>
         <guid>41A2E560C96711DABFD08D3BF8B780C4</guid>
         <description>OC4J Administrator</description>
         <credentials>{903}4nlfYYDwaqMJipVbGXuS2ce8egfwBPqp</credentials>
    </user>
  • заменяем:
    <credentials>{903}4nlfYYDwaqMJipVbGXuS2ce8egfwBPqp</credentials>

    на

    <credentials>!new_password</credentials>

    Где:

    • !new_password - новый пароль, который Вы установили в EM;
    • ! - обязательный символ, сообщающий opmn, что пароль в открытом виде и его нужно закодировать;
  • сохраняем редактируемый файл "system-jazn-data.xml";
  • запускаем контейнер.
 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate