【问题标题】:Run the application from its EAR从其 EAR 运行应用程序
【发布时间】:2015-04-07 08:33:19
【问题描述】:

我只有应用程序的ear 文件,我需要将它部署在服务器上。我尝试将它直接部署在我的集成 weblogic 服务器上,但由于 EAR 中的安全性,它向我询问用户名/密码,当我从应用程序的 jazn 文件中提供用户名/密码时,它不接受。

接下来我尝试创建耳朵的自定义应用程序,并在创建项目时参考了 jazn 文件。现在它正在接受我的密码,但在运行时,它会抛出错误 -

[oracle.jbo.NoDefException][oracle.jbo.mom.DefinitionManager.findDefinitionObject][ApplicationCustomer]

我用谷歌搜索了这个错误,但似乎是因为它无法从相应的模型项目中找到业务组件。我将模型项目添加为依赖项,但仍然出现相同的错误。

有什么想法吗?

【问题讨论】:

    标签: oracle-adf weblogic11g


    【解决方案1】:

    您可以通过 Weblogic 控制台直接在 Weblogic 中创建自己的用户:

    http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/taskhelp/security/DefineUsers.html

    由于用户是特定于服务器而不是特定于应用程序的,因此您可以使用这些用户登录您的应用程序。

    为方便起见,ADF 应用程序可以部署用户和角色,但这仅用于测试目的。在生产系统中,用户不是通过应用程序部署的,而是通过 Weblogic 控制台或企业管理器创建的,或者由身份验证提供程序“注入”。

    【讨论】:

    • 我试过了,但现在虽然身份验证成功,但授权失败。抛出 401-未经授权的错误
    • 这意味着您还需要创建某些企业组并将它们分配给您的用户。要准确了解您需要创建哪些企业组,您可以解压缩 EAR 文件并检查 jazn-data.xml,更准确地说是 Enterprise Roles - Users 映射。然后,您可以从 Weblogic 控制台镜像相同的用户和企业角色。
    【解决方案2】:

    另一种选择是更改与应用程序一起部署的用户的密码。在 Weblogic 控制台上,转到:

    安全领域 -> 我的领域 -> 用户和组 -> 选择其中一个用户 -> 密码。

    然后提供新密码和确认新密码字段。保存。

    【讨论】:

    • west007,如果你不介意我问,你能更新这篇文章,你的结论是什么?如果回复带来任何帮助,您可以将其标记为有帮助,或者您可以进一步发布有关问题所在的反馈。当人们利用自己的时间回答问题时,我们能做的最少。
    猜你喜欢
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    相关资源
    最近更新 更多