weld相关内容
我使用的是Weld 2.3.5,它支持CDI 1.2。我遇到了一个问题,用@javax.inject.Singleton注释的CDI Bean被容器(bean-discovery-mode="annotated")忽略。 搜索后,仍然找不到有关单身人士和CDI 1.2的信息。有谁能解释一下这个情况,并举例说明如何用CDI 1.2制作单例CDI Bean。 推荐答案 使用Bean发
..
如何在 WildFly 上完全禁用 WELD.我不需要它,因为我使用了另一个 DI 框架. 异常 0:javax.enterprise.inject.UnsatisfiedResolutionException:无法使用限定符 [@javax.enterprise.inject.Any(), @javax.enterprise.inject.Default() 解析“org.springfr
..
如何以编程方式将 Java CDI 1.1+ 托管 bean 注入静态方法中的局部变量? 解决方案 注入C类的实例: javax.enterprise.inject.spi.CDI.current().select(C.class).get() 这在 CDI 1.1+ 中可用
..
我正在使用如下代码: 公共配置{private boolean isBatmanCar = someMethod(...);@Producespublic Car getCar(@New Car car) {如果(是蝙蝠侠汽车){car.setName("蝙蝠侠汽车");}还车;}}公车{私人字符串名称 = "NormalCar";公共无效集名称(字符串名称){this.name = 名称;}}
..
我搜索了所有地方,但似乎找不到解决此错误的最佳答案,有我的堆栈跟踪,有人可以告诉我发生了什么,我花了两个多日才找到此错误....:( 16:55:02,405 SEVERE [org.activiti.engine.impl.jobexecutor.TimerCatchIntermediateEventJobHandler] (Thread-16 (HornetQ-client-global-t
..
我按照要求打开此线程,在回复评论/问题时,我在此处添加:在 WAR 中禁用 CDI bean 扫描 问题如下.除了将 jandex 添加到他的构建 pom 以启用该功能之外,是否还需要采取任何特定的额外步骤?在 Wildfly 10.1.0.Final 和 Weblogic 12.2.1.2 部署上使用 jandex 时,我注意到没有部署速度差异.如果有的话,部署往往会慢 1 秒左右.
..
我正在尝试使用 liquibase-cdi 在我的JEE8应用程序中实现liquibase.Liquibase启动,成功运行所有迁移,但是随后引发以下异常,导致部署失败. Payara 5.182.RC5 例外: 16:05:10.263 [main]调试liquibase.executor.jvm.JdbcExecutor-释放数据库锁16:05:10.265 [main]调试liqu
..
生产者方法对于以编程方式创建实例并将其发布到上下文中非常有用.问题是CDI不会注入由 new 创建并由生产者方法返回的实例的所有属性.在Weld文档中,我读到这是故意的行为,但是在许多情况下,在那些bean中注入将非常有用. 是否有一种变通方法,可以注入到此类bean中? 解决方案 首先,我要问为什么您将Producers用于仍然需要注入的bean. 此外,您需要从BeanMa
..
我正在尝试设置Glassfish + Spring配置.请在下面找到我pom的相关部分: org.glassfish.jersey jersey-bom
..
我创建了一个Java项目来充当其他项目的库,从而减少了项目之间的代码重复.此lib项目将导出到 jar ,以包含在Web项目中(WAR,而不是EAR). 在Web项目中(这些类已被删除),一切正常,而所有类都保留在它们上-简单对象和复杂对象(带有生产者和设置的对象)的注入正常工作 在删除了这些Web项目类之后,将具有相同类的jar添加到Web项目中(在Maven项目中的pom.xml中
..
我有一个Web应用程序(war文件),该应用程序依赖于(Maven)另一个使用Spring进行依赖注入的项目(jar文件)。因此,在另一个项目中,我有几个xml文件来声明我的bean(在我的情况下是业务对象)。我开始使用WildFly代替Tomcat / Jetty,并且显然有一个叫做Weld的东西负责DI。我的网络应用程序暂时不使用Spring,它只是一个简单的Jersey RESTful AP
..
我在一个独立的Java项目上使用WELD SE,在我开始使用生产者之前,它似乎运行良好。 生产者方法有效-容器使用它,但绝不注入所产生的bean的内部依赖性。当我删除生产者时,它可以正常工作。即使在规格和Google上进行了长时间的搜索,我也找不到原因。 生产者示例: @ApplicationScoped 公共类LaminaValidadorProducer { 私有静态
..
我有一个具有注入属性 private int url 的bean BeanA: BeanA类{@Value($ {“ db.url”})私有字符串url;专用DbConnection连接; } 让我们说这个 Value 注释是类似于Spring Value 。在初始化期间,将通过使用url字段中的注入属性来初始化连接。在 BeanA 中还有一些 PostConstruc
..
使用Weld 1.1.13。最终与Arquillian进行了测试。 假设我向某个领域注入了一些不稳定的东西。我希望拥有注入点的bean可以接收更改事件,例如需要更改的属性。考虑创建CDI扩展。 捕获到ProcessAnnotatedType事件,并查找在字段注入点上具有自定义注释的所有字段: void pat(@Observes ProcessAnnotatedType
..
我试图从Windows命令以Java SE模式运行此示例提示。我已经构建了一个包含所有依赖项的jar并从命令提示符处运行它。 但是,请继续获取此错误。从此答案,我了解到我的运行时类路径中可能有多个StepContext类。 我现在用maven-shade插件替换了maven-assembly插件来构建我的胖罐子,在包装罐子时可以看到以下警告 [警告] javax.inject-
..
给出以下类 私有静态类ProducedInSubClass { } private静态类ProducedInSuperClass { } 公共静态类SuperClass { @Produces public ProducedInSuperClass producerInSuperClass = new ProducedInSuperClass(); } 公共静态类
..
我有一个具有以下类的Java SE应用程序: main: public static void main(String args []) { Weld weld = new Weld(); WeldContainer容器= weld.initialize(); ShopCar sc = container.instance()。select(ShopCar.class
..
我有两个类,A和B,需要使用服务。有两个服务,S1和S2。 S2扩展了S1。我希望将S1注入A类,将S2注入B类。如何在CDI中实现这一目标? 公共类S1 { } 公共类S2扩展了S1 {} 公共类A { @Inject S1服务; //模棱两可?是S1还是S2? } 公共类B { @Inject S2服务; } 解决方案 @Typed 注释启用
..
最后,如此处所述,我在Spring Boot环境中成功引导了Weld。对于使用Mojarra的JSF和使用Jersey的Web服务,CDI都可以正常工作。 但是现在,当我尝试在应用程序中包含Omnifaces 2.6时遇到了问题。 p> 我的应用程序启动失败,并显示以下消息: com.sun.faces .config.ConfigurationException:未正确配置工
..
我有一个LoginProvider接口: 公共接口LoginProvider { 布尔登录名(字符串用户名,字符串密码) ; } 和2种不同的实现方式: 公共类LoginProvider1Impl实现LoginProvider { @Override public boolean login(String username,String password){
..