-1

我遇到了自由配置文件 CDI 的问题。

我有一个应用程序,它在 WAS 8 完整服务器中运行良好,当我将它部署到自由配置文件时,我收到以下错误:

错误 ] 支持钝化的 bean 必须满足支持钝化的依赖项。Bean:SecurityObserver,名称:null,WebBeans 类型:MANAGED,API 类型:[java.io.Serializable,java.lang.Object,br.gov.frameworkdemoiselle.internal.implementation.SecurityObserver],限定符:[javax.enterprise.inject .Any,javax.enterprise.inject.Default] 不满足。有关注入点的详细信息:字段注入点,字段名称:记录器,Bean Owner:[SecurityObserver,名称:null,WebBeans 类型:MANAGED,API 类型:[java.io.Serializable,java.lang.Object,br.gov .frameworkdemoiselle.internal.implementation.SecurityObserver],限定符:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]] 支持钝化的 bean 必须满足支持钝化的依赖项。Bean:SecurityObserver,名称:null,WebBeans 类型:MANAGED,API 类型:[java.io.Serializable,java. lang.Object,br.gov.frameworkdemoiselle.internal.implementation.SecurityObserver],限定符:[javax.enterprise.inject.Any,javax.enterprise.inject.Default] 不满足。有关注入点的详细信息:字段注入点,字段名称:记录器,Bean Owner:[SecurityObserver,名称:null,WebBeans 类型:MANAGED,API 类型:[java.io.Serializable,java.lang.Object,br.gov .frameworkdemoiselle.internal.implementation.SecurityObserver],限定符:[javax.enterprise.inject.Any,javax.enterprise.inject.Default]]

解决方案是禁用自由配置文件 CDI 并使用 WELD。

有人得到同样的错误吗?

我无法发布代码,因为我必须放置整个项目,也许如果我可以附加项目......

谢谢

4

2 回答 2

0

您注入的字段“记录器”需要是可序列化的,因为它注入的 bean 处于可钝化的范围内。如果您坚持注入记录器,则需要将其包装在可序列化的东西中。

于 2014-03-16T16:29:29.620 回答
0

注入的对象被序列化。

问题是接口不是,并且在运行时对象是可序列化的。

致电 IBM 支持后,IBM 实验室发现 websphere liberty profile v8.5.0-5 有错误,并修复它 int v8.5.5.6

谢谢

于 2016-06-29T10:48:28.067 回答