jboss-weld相关内容

如何在CDI 1.2中创建单例

我使用的是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发 ..
发布时间:2022-04-13 20:21:55 Java开发

如何通过 BeanManager 创建和销毁 CDI(焊接)托管 Bean?

我正在尝试使用 BeanManager 而不是 Instance .select().get() 创建 CDI 托管 bean 的实例. 建议将此作为解决方案,以解决我在 ApplicationScoped bean 及其依赖项的垃圾收集方面遇到的问题 - 请参阅 CDI 应用程序和从属范围可以共同影响垃圾收集? 了解背景和建议的解决方法. 如果您在 ApplicationScoped ..
发布时间:2022-01-16 09:50:14 Java开发

“加载应用程序时出现异常"没有堆栈跟踪

我正在将我的应用从 GlassFish 3.0.1 迁移到 GlassFish 3.1.1.部署失败,并显示以下错误消息: SEVERE:加载应用程序时出现异常严重:关闭应用程序容器时出现异常严重:关闭应用程序容器时出现异常:java.lang.NullPointerException严重:java.lang.RuntimeException:部署期间发生错误:关闭应用程序容器时出现异常:jav ..

如何创建模块化 JSF 2.0 应用程序?

我有一个具有明确定义界面的应用程序.它使用 CDI 来解析模块(具体来说,它使用 API 接口上的 Instance 注入点来解析模块)并通过接口来回传递各种数据,而不会出现问题.我有意将 API 和实现分开,并且模块仅从 API 继承以避免紧密耦合,并且应用程序仅通过运行时依赖关系了解模块,并通过 API 完成数据传递.应用程序在没有模块的情况下运行良好,只需将 jar 放入 WEB-INF/l ..
发布时间:2022-01-05 16:04:35 Java开发

命名 CDI bean 的默认范围是什么?

是否有没有附加 @...Scoped 注释的 @Named CDI bean 的任何默认范围?我在官方焊接文档中没有找到任何相关信息.> @Named bean 可以通过 JSF 访问而无需额外的注解,因此某些隐式作用域似乎是可能的. 谢谢 解决方案 默认作用域是依赖的伪作用域 @Dependent,如 焊接文档: CDI 具有所谓的依赖伪作用域.这是默认的未显式声明作用域类 ..
发布时间:2021-12-26 11:00:02 Java开发

将带有@Inject 的无状态 EJB 注入 CDI Weld ManagedBean(jboss 6 AS 上的 JSF 1.2 EJB 应用程序)

目前我正在尝试将无状态 EJB 注入 Jboss 6 AS Final 上的 CDI 托管控制器.控制器在可从 JSF 页面访问的上下文中进行管理.如果我用 @EJB 注入无状态 bean,它就可以工作.如果我使用 @Inject 注入无状态 EJB,则会出现以下异常: 我的控制器: @Named("TestController")公共类测试控制器{@注入private TestManag ..
发布时间:2021-12-26 10:59:37 其他开发

JSF 2.0:为 selectOneMenu 使用枚举值

我正在使用 JSF 2.0 并且想用我的 Enum 的值填充 selectOneMenu.一个简单的例子: //示例枚举公共枚举性别{男(“男"),女性(“女性");私有最终字符串标签;私人性别(字符串标签){this.label = 标签;}公共字符串 getLabel() {返回 this.label;}} 不幸的是,我不能将 Seam 用于我当前的项目,它有一个很好的 ..
发布时间:2021-12-22 22:21:53 其他开发

使用 CDI @Inject 注入 Spring bean

我正在尝试将 Spring 上下文中定义的 bean 注入 CDI 托管组件,但没有成功.bean 没有被注入,而是在每次应该执行注入时创建一个新实例.我的环境是带有 JBoss Weld 的 Tomcat 7. Spring ApplicationContext 很简单: ...... ..
发布时间:2021-12-20 15:23:19 Java开发

由于 CDI/Weld 中的 @Named,@ManagedBeans 在 JavaEE6 中是否已过时?

由于 CDI(及其实现 Weld),JEE6 中的每个 POJO 都可以使用 @Named 进行注释,这使得视图可以访问 POJO. 这是否意味着 ManagedBeans 现在完全过时了?还是我错过了 @ManagedBean 仍然有意义的东西? 解决方案 简而言之,@ManagedBean 对于使用 JSF 但不使用 JSR 299(无论是什么原因)的应用程序是有意义的.下面是 ..
发布时间:2021-12-20 14:58:02 其他开发

CDI:beans.xml,我把你放在哪里?

我使用 Weld 作为 CDI 实现.我的集成测试,当我在 src/test/java/META-INF/beans.xml运行良好>.这是一个简单的测试: 公共类 WeldIntegrationTest {@测试public void testInjector() {新焊接().初始化();//不应该抛出异常}} 现在当我运行 mvn clean install 时,我总是得到:缺少 MET ..
发布时间:2021-12-09 15:29:15 Java开发

有状态会话Bean的钝化问题

我正在使用JBoss 6.1 Final,并且在我的Web应用程序运行了一段时间后(注意应用程序不会崩溃),并显示了很长的堆栈跟踪信息,并收到以下错误消息.我注意到,只有在状态会话Bean中注入了其他状态会话Bean时,才会出现此问题. 16:10:59,769错误[org.jboss.ejb3.cache.simple.SimpleStatefulCache.UutSerialNumber ..
发布时间:2021-02-10 19:17:28 其他开发

容器未找到.jar内的CDI Bean(不满意的依赖项)

我创建了一个Java项目来充当其他项目的库,从而减少了项目之间的代码重复.此lib项目将导出到 jar ,以包含在Web项目中(WAR,而不是EAR). 在Web项目中(这些类已被删除),一切正常,而所有类都保留在它们上-简单对象和复杂对象(带有生产者和设置的对象)的注入正常工作 在删除了这些Web项目类之后,将具有相同类的jar添加到Web项目中(在Maven项目中的pom.xml中 ..
发布时间:2021-02-09 20:33:38 其他开发

如何为一个类实例化一个以上的CDI/Weld bean?

在Spring中,可以通过在xml conf中定义相应的bean来实例化任何类.对于具有不同参数的同一类,还可以实例化多个bean. CDI中是否也具有这样的功能,即是否可以使用不同的初始化参数创建同一类的不同实例? 是否可以在不更改类的情况下创建一个bean....我的意思是不添加注释? 添加 让我举一个例子. ..
发布时间:2021-02-09 20:31:29 其他开发

调试步骤不适用于自己的代码:MyClass $ Proxy $ _ $$ _ WeldClientProxy.myMethod()行:不可用

在调试时,我将断点设置为从另一个(自有)类调用方法的行。在进入时,我在编辑器中得到一个标题为 MyClass $ Proxy的找不到源 $ _ $$ _ WeldClientProxy.myMethod()行:在堆栈跟踪中不可用。 只要我回到带有断点的类中,我就可以跳过这些。 我在使用Eclipse Kepler SR 1,Eclipse Juno SR 2和JBoss AS 7.1. ..
发布时间:2020-10-27 07:07:36 Java开发