gpt4 book ai didi

glassfish-3 - GlassFish 3.1.1 b12 上的 CDI 生成错误 "WELD-001408 Unsatisfied dependencies"

转载 作者:行者123 更新时间:2023-12-02 00:27:22 26 4
gpt4 key购买 nike

我正在尝试在 Glassfish 3.1 上评估 CDI,尽管我已经完成了它的工作,但是当我试图将我的代码拆分到单独的部署模块中时,我遇到了一个奇怪的错误。更具体地说:

我在同一个实用程序项目中捆绑了两个类(假设是 CommonLib.jar);类名是 UserDatabaseUserDatabaseEntityManager,它们的定义如下(在本消息末尾的 PS 中)。我还有一个带有 EJB3.1 模块的 EAR。

当我选择将 CommonLib.jar 部署为 EAR 的“捆绑库”时,出现以下错误:

Error occurred during deployment: Exception while loading the app : WELD-001408 Unsatisfied dependencies for type [EntityManager] with qualifiers [@UserDatabase] at injection point [[field] @UserDatabase @Inject com.test.TestEJB.itemPersistenceEm]. Please see server.log for more details.

当我将 CommonLib.jar 部署为共享库(jar 文件复制到 $glasshfish_installation_path/domains/domain1/lib 下)时,我也会遇到与上述相同的错误但是,如果我选择在 EJB 项目中只包含两个类(UserDatabaseUserDatabaseEntityManager)(因此它们在 EJB 模块中编译),那么注入(inject)工作正常.

我是否面临类加载器问题?我有什么想法可以解决这个问题吗?

最佳答案

只是一个猜测,因为几天前我遇到了一个与 Glassfish 和 CDI 非常相似的问题: every JAR 中是否有 beans.xml,即CommonLib.jar 和 EJB JAR,以便 CDI 扫描它们?

我的问题是因为我认为将 beans.xml 放入 EAR 中就足够了,但事实并非如此。

关于glassfish-3 - GlassFish 3.1.1 b12 上的 CDI 生成错误 "WELD-001408 Unsatisfied dependencies",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8370407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com