WELD-001409 类型 [EagerBeansRepository] ​​的依赖关系不明确

2024-03-02

我正在尝试将 JSF 应用程序迁移到 CDI。我实施了以下更改:

  • 添加一个空的 beans.xml 文件到 WEB-INF
  • 将 @ManagedBean 更改为 @Named
  • 将我拥有的所有范围更改为 CDI 范围(会话、视图、请求)
  • 将所有 @EJB 和 @ManagedProperty 更改为 @Inject

但是,Omnifaces 错误阻止了部署,因为我收到以下错误 3 次:

org.jboss.weld.exceptions.DeploymentException:WELD-001409 类型 [EagerBeansRepository] ​​与注入点 [[BackedAnnotatedField] @Inject private org.omnifaces.ApplicationListener.eagerBeansRepository] ​​处的限定符 [@Default] 存在不明确的依赖关系。可能的依赖项 [[带有限定符 [@Any @Default] 的托管 Bean [class org.omnifaces.cdi.eager.EagerBeansRepository],带有限定符 [@Any @Default] 的托管 Bean [class org.omnifaces.cdi.eager.EagerBeansRepository]] ]

我已经降级到Omnifaces 1.8.1并且部署成功。为什么 Omnifaces 2.0 会导致此错误?

开发环境:

  • 玻璃鱼4
  • 全能脸2.0
  • JSF(莫贾拉 2.2.0)
  • WELD-000900 2.0.0 (SP1)

此异常表明 OmniFaces JAR(具体来说,包含提到的不明确类的 JAR,在您的特定情况下EagerBeansRepository) 在运行时类路径中重复。前提是 JAR 正确放置在/WEB-INF/lib如果在部署之前未正确清理 GlassFish 工作文件夹,则可能会发生这种情况。尤其是 GlassFish Eclipse 插件在这方面会失败。您需要手动清理 GlassFish 工作文件夹/glassfish/domains/[domainname].

顺便说一句,当您使用它时,我强烈建议您也升级到 GlassFish 4.1。 GlassFish 4.0 与每个第一个 GlassFish 版本一样(将其准备为“第一个 Java EE X 应用程序服务器”以及每个新的 Java EE API 版本都非常麻烦),有太多的童年错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WELD-001409 类型 [EagerBeansRepository] ​​的依赖关系不明确 的相关文章

随机推荐

  • .data 在 pytorch 中还有用吗?

    我是 pytorch 的新手 我读了很多大量使用张量的 pytorch 代码 data成员 但我搜索 data在官方文档和Google中 发现很少 我猜 data包含张量中的数据 但我不知道什么时候需要它 什么时候不需要 data是一个属性
  • Java或C#中工厂设计模式的反思

    我偶然发现了一个词 叫做反思 这是工厂设计模式中常用的功能 我很难理解这个概念 因为我仍在学习如何编程 如何在 C 或 Java 的工厂设计模式中使用反射 谁能给我一个简单的例子 并向我展示您使用反射来实现工厂设计模式的代码 微软提供了这个
  • android 在相机上显示矩形

    您好 我想在相机中显示一个矩形 以便当用户拍摄快照时 只能处理矩形内的区域 知道我该怎么做吗 并且可以通过沿角拖动来调整矩形大小 我没有调用相机应用程序 我正在使用相机 API 您好 我使用本教程解决了问题 see here http ad
  • Android/Java:将任何字符串转换为颜色(十六进制)

    有没有办法像加密 哈希函数一样从 Java Android 中的任何字符串生成颜色 例子 字符串 Home 生成类似 FF1234 的颜色 字符串 Sky 生成类似 00CC33 的颜色 没有随机化 因此 系统将始终为该字符串计算相同的颜色
  • Azure eventhub 多个分区键指向同一分区

    我们正在开发一个多租户应用程序 其中 eventhub 将在不同租户之间共享 我们将在租户之间分配分区 每个租户将在不同的分区上发送消息 我们希望在分区级别对租户进行身份验证 正如 Microsoft 网站上所述 我们根据租户 ID 定义分
  • java swing布局两个组件

    A B
  • getaddrinfo:如果指定了节点名,AI_PASSIVE 以什么方式被忽略?

    引用自规格获取地址信息 http pubs opengroup org onlinepubs 009695399 functions freeaddrinfo html If the AI PASSIVE如果指定了标志 则返回的地址信息应适
  • 检查元素是否包含数组中的任何类

    我有以下要素 div class one two three four five six seven eight div div class one two three four five six seven eight ten div d
  • 如何防止不良项目引用?

    我们使用带有 TFS 的 C 项目作为源代码控制和 CI 构建 我不断发现其他开发人员正在引用来自的程序集 Bin当他们应该使用我们的目录时 目录不正确 Libs文件夹 我们保存第 3 方程序集的地方 作为解决方案构建或 CI 构建 我们也
  • 如何在 vim 中打开旧文件列表中的文件?

    在 vim 中 我可以输入 oldfiles查看我之前编辑过的文件列表 很棒的功能 但现在我想将该列表中的一个或多个文件打开到缓冲区中 我怎样才能做到这一点 一旦您位于列表底部 您应该按 并使用这个 奇怪 的符号发出命令 command l
  • 使用查询范围热切加载相关模型

    说我有一个模型Box其中包含许多小部件 小部件可以是活动的或非活动的 布尔值 这Widget模型有一个可以过滤结果的查询范围 模型 box php class Box extends Eloquent public function wid
  • 在 R 中创建数字同心环递增的矩阵

    我需要在 R 中编写一个函数来创建一个由递增的同心数字环组成的矩阵 该函数的参数是层数 例如 如果 x 3 矩阵将如下所示 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 我不知道该怎么做
  • 在 WooCommerce 电子邮件模板中获取产品名称和描述

    我试图在 WooCommerce 电子邮件模板中发送电子邮件时获取产品描述和产品名称 我能够获取产品 ID order id trim str replace order gt get items 使用此代码 但是当我试图获取它的描述和产品
  • 在 Symfony 应用程序/控制台中启用 Doctrine DBAL 命令

    当使用 Bare Bone Doctrine 和开箱即用的命令行时 有两个命令可用 但在 Symfony 和 Doctrine 中使用时似乎不可用 app console dbal dbal import Import SQL file s
  • MVC3 razor 创建 HtmlButtonExtension 时出错

    我正在尝试使用在我的页面上创建一个自定义 html 按钮this https stackoverflow com questions 5955571 theres no html button public static class Htm
  • oci8、php7 和 Oracle 10.1 兼容性

    我必须从以下版本升级系统php5 6 to php7 2 该系统使用一个oracle 10 1数据库 现在我尝试收集所有信息 但仍然对之间的兼容性感到困惑php oci8 instant client和数据库 我读到 对于 php7 我至少
  • ASCII 码实际上是 7 位还是 8 位?

    我的老师告诉我 ASCII 是一种 8 位字符编码方案 但它仅定义为 0 127 代码 这意味着它可以容纳 7 位 那么难道不能说 ASCII 实际上是一个 7 位代码吗 当说 ASCII 是一个 8 位代码时 我们到底在说什么 ASCII
  • ESP32 上的 Web 服务器:如何自动更新和显示来自服务器的传感器值?

    我在 ESP32 上有一个网络服务器 在该服务器上有一个主页 我想每隔 x 秒自动更新主页上的传感器值 无需用户输入 我无法访问文件系统 该传感器直接连接到 ESP32 传感器值位于我的 C 程序中 存储在变量中并定期更新 变量是全局的 以
  • 使用 lambda 编写枚举函数

    我收到了这个练习 写一个函数enumerate它接受一个列表并返回一个列表 元组包含 index item 对于列表中的每个项目 我的问题是我无法将索引和值插入一个或多个for循环 这是我设法制作的代码 a a b c a b c inde
  • WELD-001409 类型 [EagerBeansRepository] ​​的依赖关系不明确

    我正在尝试将 JSF 应用程序迁移到 CDI 我实施了以下更改 添加一个空的 beans xml 文件到 WEB INF 将 ManagedBean 更改为 Named 将我拥有的所有范围更改为 CDI 范围 会话 视图 请求 将所有 EJ