每次我尝试将EJB服务应用程序部署到Weblogic 10.3服务器时,都会出现以下错误:
java.security.PrivilegedActionException:weblogic.common.ResourceException:java.security.PrivilegedActionException:weblogic.common.ResourceException:找不到用于密码间接的凭证映射器条目user = db_user用于数据源my_ds
如何解决这个问题?
答案 0 :(得分:9)
Oracle forums已经为此发布了一个解决方案,如果您要部署到使用JDeveloper的集成服务器以外的其他Weblogic服务器。
从JDev为应用程序生成ear文件时,它将为应用程序资源中的每个数据库连接生成一个* -jdbc.xml文件,设置间接密码属性,更新weblogic-application.xml以添加每个* -jdbc .xml文件作为模块并更新web.xml(如果存在)以向每个jdbc jndi名称添加资源引用。但是,由于没有要部署的服务器,Jdev不会将密码放在ear文件中。 EAR文件不会按原样部署。在应用程序正常运行之前,必须在服务器上设置数据源的密码。
- 右键单击“应用程序”下拉列表,选择“应用程序属性”
- 点击部署
- 取消选中“部署期间自动生成并同步weblogic-jdbc.xml描述符”
醇>
答案 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
答案 2 :(得分:0)
对于如下所述的问题过程
1-在weblogic中创建一个连接数据源并复制JNDI名称。
2-打开Appmadule.xml文件转到配置,然后单击AppmoduleLocal并粘贴 JNDI名称 作为数据源名称。与AppModuleShare相同。保存文件
3-转到Applicaton属性,然后取消选中“在部署期间自动生成和同步Weblogic JDBC描述”选项。
4-现在开始部署和运行您的应用程序。