- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Omnifaces 1.8.1,每当我将应用程序部署到 Glassfish 时,我都会收到以下警告,这会导致部署过程出现一些延迟。
Warning: WELD-001519 An InjectionTarget implementation is created for an abstract class org.omnifaces.eventlistener.DefaultHttpSessionListener. It will not be possible to produce instances of this type!
Warning: WELD-001519 An InjectionTarget implementation is created for an abstract class org.omnifaces.eventlistener.DefaultServletContextListener. It will not be possible to produce instances of this type!
Warning: WELD-001519 An InjectionTarget implementation is created for an abstract class org.omnifaces.eventlistener.DefaultServletRequestListener. It will not be possible to produce instances of this type!
Warning: WELD-001519 An InjectionTarget implementation is created for an abstract class org.omnifaces.filter.HttpFilter. It will not be possible to produce instances of this type!
Warning: The following warnings have been detected:
WARNING: Parameter 1 of type java.util.List<javax.enterprise.inject.spi.Bean<?>> from public void org.omnifaces.cdi.eager.EagerBeansRepository.setApplicationScopedBeans(java.util.List<javax.enterprise.inject.spi.Bean<?>>) is not resolvable to a concrete type.
WARNING: Parameter 1 of type java.util.Map<java.lang.String, java.util.List<javax.enterprise.inject.spi.Bean<?>>> from public void org.omnifaces.cdi.eager.EagerBeansRepository.setRequestScopedBeansViewId(java.util.Map<java.lang.String, java.util.List<javax.enterprise.inject.spi.Bean<?>>>) is not resolvable to a concrete type.
WARNING: Parameter 1 of type java.util.Map<java.lang.String, java.util.List<javax.enterprise.inject.spi.Bean<?>>> from public void org.omnifaces.cdi.eager.EagerBeansRepository.setRequestScopedBeansRequestURI(java.util.Map<java.lang.String, java.util.List<javax.enterprise.inject.spi.Bean<?>>>) is not resolvable to a concrete type.
WARNING: Parameter 1 of type java.util.List<javax.enterprise.inject.spi.Bean<?>> from public void org.omnifaces.cdi.eager.EagerBeansRepository.setSessionScopedBeans(java.util.List<javax.enterprise.inject.spi.Bean<?>>) is not resolvable to a concrete type.
最佳答案
这是特定于 Weld 的。这些警告是无辜的,实际上并不会显着延迟部署。
至于无法解析的参数警告,CDI 确实不支持带有通配符参数化参数的代理方法,例如 List<?>
。 .然而,这些警告的烦恼是可以理解的。由于这些方法无论如何都是包私有(private)的,我已经按照 this commit 进行了缩减。可见性,以便 Weld 不会尝试检查它们。修复程序在 OmniFaces 2.1 SNAPSHOT 中可用.
至于抽象类上的 WELD-001519 警告,这确实是完全没有必要的。这已经是 fixed在 Weld 2.1.1/2.2.0 中。另见重复问题:WELD-001519 An InjectionTarget implementation is created for an abstract class 'xxx'. It will not be possible to produce instances of this type .
关于jsf - 警告 : Parameter 1 of type List<Bean<? >> 来自 public void org.omnifaces.cdi.eager.EagerBeansRepository.setXxx 不可解析为具体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29249204/
我正在尝试将我的 JSF 应用程序迁移到 CDI。我实现了以下更改: 添加了一个空的 beans.xml 文件到 WEB-INF 将 @ManagedBean 更改为 @Named 将我拥有的所有范围
我正在使用 Omnifaces 1.8.1,每当我将应用程序部署到 Glassfish 时,我都会收到以下警告,这会导致部署过程出现一些延迟。 Warning: WELD-001519 An In
使用@ApplicationScoped @Named @Eager,我的@EJB注入(inject)的@Stateless bean未正确实例化并评估为空。 我有一个@ApplicationScop
我是一名优秀的程序员,十分优秀!