ОШИБКА WebLogic: Не найдена запись сопоставления учетных данных для парольной переадресации user = db_user? - PullRequest
4 голосов
/ 20 февраля 2012

Каждый раз, когда я пытаюсь развернуть свое приложение службы EJB на сервере Weblogic 10.3, я получаю следующую ошибку:

java.security.PrivilegedActionException: weblogic.common.ResourceException: java.security.PrivilegedActionException:weblogic.common.ResourceException: не найдена запись сопоставления учетных данных для перенаправления пароля user = db_user для источника данных my_ds

Как решить эту проблему ??

Ответы [ 3 ]

9 голосов
/ 22 февраля 2012

Форумы Oracle опубликовали решение для этого, если вы развертываете на другом сервере Weblogic, кроме Интегрированного с JDeveloper.

При создании файла ear для приложения из JDev, он сгенерирует файл * -jdbc.xml для каждого соединения с БД в ресурсах приложения, установит атрибут косвенного пароля, обновит weblogic-application.xml, чтобы добавить каждый файл * -jdbc.xml в качестве модуля, и обновит web.xml (если он существует) добавить ссылку на ресурс для каждого имени jdbc jndi.Однако, поскольку сервер для развертывания отсутствует, Jdev не будет помещать пароли в файл ear.Файл EAR не будет развернут как есть.Для правильной работы приложения пароли для источников данных должны быть установлены на сервере.

  1. Щелкните правой кнопкой мыши раскрывающийся список приложений и выберите Свойства приложения
  2. Нажмите Развертывание
  3. Снимите флажок «Автоматически генерировать и синхронизировать дескрипторы weblogic-jdbc.xml во время развертывания»
5 голосов
/ 03 декабря 2013

В JDeveloper 11.1.2.3 +
9.3.4.2.1 Приложения с источником данных JDBC для WebLogic

Если ваше приложение использует источники данных JDBC уровня приложения с парольная переадресация для соединений с базой данных, вам может понадобиться создать карты учетных данных в WebLogic Server для подключения к базе данных. Для получения дополнительной информации см. Раздел 9.3.7, « Что вам может понадобиться знать» Об источнике данных JDBC для Oracle WebLogic Server."

OR

  1. Открыть ' Свойства приложения '
  2. Снимите флажок ' Автоматическое создание и синхронизация описания Weblogic JDBC во время развертывания '

enter image description here

0 голосов
/ 28 июня 2019

Для решения этой проблемы, как указано ниже

1 - создайте источник данных подключения в weblogic и скопируйте имя JNDI.

2 - Откройте файл Appmadule.xml, перейдите в конфигурацию и нажмите AppmoduleLocal и вставьтеИмя JNDI в качестве имени источника данных.То же, что и для AppModuleShare.Сохраните файл

3-Перейти к свойству Applicaton и снимите флажок «Автогенерация и синхронизация описания Weblogic JDBC во время развертывания».

4 - Теперь перейдите к развертыванию и запуску приложения.

...