WebLogic错误:找不到密码间接用户= db_user的凭据映射器条目?

时间:2012-02-20 12:08:18

标签: weblogic ejb-3.0

每次我尝试将EJB服务应用程序部署到Weblogic 10.3服务器时,都会出现以下错误:

  

java.security.PrivilegedActionException:weblogic.common.ResourceException:java.security.PrivilegedActionException:weblogic.common.ResourceException:找不到用于密码间接的凭证映射器条目user = db_user用于数据源my_ds

如何解决这个问题?

3 个答案:

答案 0 :(得分:9)

Oracle forums已经为此发布了一个解决方案,如果您要部署到使用JDeveloper的集成服务器以外的其他Weblogic服务器。

从JDev为应用程序生成ear文件时,它将为应用程序资源中的每个数据库连接生成一个* -jdbc.xml文件,设置间接密码属性,更新weblogic-application.xml以添加每个* -jdbc .xml文件作为模块并更新web.xml(如果存在)以向每个jdbc jndi名称添加资源引用。但是,由于没有要部署的服务器,Jdev不会将密码放在ear文件中。 EAR文件不会按原样部署。在应用程序正常运行之前,必须在服务器上设置数据源的密码。

  
      
  1. 右键单击“应用程序”下拉列表,选择“应用程序属性”
  2.   
  3. 点击部署
  4.   
  5. 取消选中“部署期间自动生成并同步weblogic-jdbc.xml描述符”
  6.   

答案 1 :(得分:4)

在JDeveloper 11.1.2.3 +
9.3.4.2.1 Applications with JDBC Data Source for WebLogic

  

如果您的应用程序使用应用程序级JDBC数据源   数据库连接的密码间接,您可能需要创建   WebLogic Server中的凭据映射以启用数据库连接。   有关更多信息,请参见第9.3.7节“What You May Need to Know About JDBC Data Source for Oracle WebLogic Server.

OR

  1. 打开“应用程序属性
  2. 取消选中'部署期间自动生成和同步Weblogic JDBC说明'
  3. enter image description here

答案 2 :(得分:0)

对于如下所述的问题过程

1-在weblogic中创建一个连接数据源并复制JNDI名称。

2-打开Appmadule.xml文件转到配置,然后单击AppmoduleLocal并粘贴   JNDI名称   作为数据源名称。与AppModuleShare相同。保存文件

3-转到Applicaton属性,然后取消选中“在部署期间自动生成和同步Weblogic JDBC描述”选项。

4-现在开始部署和运行您的应用程序。