jboss-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发
..
我们开始尝试使用 CDI 实现我们的后端服务.场景是这样的: 带有@Startup 的EJB 在EAR 部署时启动.一个 ApplicationScoped bean 被注入到这里: @ApplicationScoped公共类 JobPlatform {私有 PooledExecutor threadHolder;@注入 @Any私有实例工人来源;... bean 还有一
..
我正在尝试使用 BeanManager 而不是 Instance .select().get() 创建 CDI 托管 bean 的实例. 建议将此作为解决方案,以解决我在 ApplicationScoped bean 及其依赖项的垃圾收集方面遇到的问题 - 请参阅 CDI 应用程序和从属范围可以共同影响垃圾收集? 了解背景和建议的解决方法. 如果您在 ApplicationScoped
..
我正在将我的应用从 GlassFish 3.0.1 迁移到 GlassFish 3.1.1.部署失败,并显示以下错误消息: SEVERE:加载应用程序时出现异常严重:关闭应用程序容器时出现异常严重:关闭应用程序容器时出现异常:java.lang.NullPointerException严重:java.lang.RuntimeException:部署期间发生错误:关闭应用程序容器时出现异常:jav
..
我有一个具有明确定义界面的应用程序.它使用 CDI 来解析模块(具体来说,它使用 API 接口上的 Instance 注入点来解析模块)并通过接口来回传递各种数据,而不会出现问题.我有意将 API 和实现分开,并且模块仅从 API 继承以避免紧密耦合,并且应用程序仅通过运行时依赖关系了解模块,并通过 API 完成数据传递.应用程序在没有模块的情况下运行良好,只需将 jar 放入 WEB-INF/l
..
我们开始尝试使用 CDI 实现后端服务.场景是这样的: 带有@Startup 的EJB 在EAR 部署时启动.一个 ApplicationScoped bean 被注入到这个: @ApplicationScoped公共类工作平台{私有 PooledExecutor threadHolder;@Inject @Any私有实例工人来源;... 该 bean 也有一个 Observer 方法,
..
是否有没有附加 @...Scoped 注释的 @Named CDI bean 的任何默认范围?我在官方焊接文档中没有找到任何相关信息.> @Named bean 可以通过 JSF 访问而无需额外的注解,因此某些隐式作用域似乎是可能的. 谢谢 解决方案 默认作用域是依赖的伪作用域 @Dependent,如 焊接文档: CDI 具有所谓的依赖伪作用域.这是默认的未显式声明作用域类
..
目前我正在尝试将无状态 EJB 注入 Jboss 6 AS Final 上的 CDI 托管控制器.控制器在可从 JSF 页面访问的上下文中进行管理.如果我用 @EJB 注入无状态 bean,它就可以工作.如果我使用 @Inject 注入无状态 EJB,则会出现以下异常: 我的控制器: @Named("TestController")公共类测试控制器{@注入private TestManag
..
如何以编程方式将 Java CDI 1.1+ 托管 bean 注入静态方法中的局部变量? 解决方案 注入C类的实例: javax.enterprise.inject.spi.CDI.current().select(C.class).get() 这在 CDI 1.1+ 中可用
..
我正在使用 JSF 2.0 并且想用我的 Enum 的值填充 selectOneMenu.一个简单的例子: //示例枚举公共枚举性别{男(“男"),女性(“女性");私有最终字符串标签;私人性别(字符串标签){this.label = 标签;}公共字符串 getLabel() {返回 this.label;}} 不幸的是,我不能将 Seam 用于我当前的项目,它有一个很好的
..
我想创建一个生产者,它可以将 java.util.ResourceBundle 注入任何类,以便轻松获取本地化的字符串.我的 ResourceBundle-Producer 如下所示: 公共类ResourceBundleProducer {@注入公共语言环境;@注入公共 FacesContext facesContext;@Produces公共资源包 getResourceBundle() {r
..
我正在尝试将 Spring 上下文中定义的 bean 注入 CDI 托管组件,但没有成功.bean 没有被注入,而是在每次应该执行注入时创建一个新实例.我的环境是带有 JBoss Weld 的 Tomcat 7. Spring ApplicationContext 很简单: ......
..
由于 CDI(及其实现 Weld),JEE6 中的每个 POJO 都可以使用 @Named 进行注释,这使得视图可以访问 POJO. 这是否意味着 ManagedBeans 现在完全过时了?还是我错过了 @ManagedBean 仍然有意义的东西? 解决方案 简而言之,@ManagedBean 对于使用 JSF 但不使用 JSR 299(无论是什么原因)的应用程序是有意义的.下面是
..
我使用 Weld 作为 CDI 实现.我的集成测试,当我在 src/test/java/META-INF/beans.xml运行良好>.这是一个简单的测试: 公共类 WeldIntegrationTest {@测试public void testInjector() {新焊接().初始化();//不应该抛出异常}} 现在当我运行 mvn clean install 时,我总是得到:缺少 MET
..
我正在尝试在 Java-web-start 应用程序中使用 CDI,但卡在类加载上.看起来 FileSystemURLHandler 将 web-start 缓存中的 URL 视为文件. org.jboss.weld.environment.se.discovery.url.FileSystemURLHandler - 无法读取条目java.io.FileNotFoundException: h
..
我的Web应用程序的src/main/resources/META-INF下具有非空生产beans.xml. 现在,对于我的测试,我需要替换掉一个bean. 我在哪里放置此测试beans.xml,其中仅包含此内容而已? ...My
..
我正在使用JBoss 6.1 Final,并且在我的Web应用程序运行了一段时间后(注意应用程序不会崩溃),并显示了很长的堆栈跟踪信息,并收到以下错误消息.我注意到,只有在状态会话Bean中注入了其他状态会话Bean时,才会出现此问题. 16:10:59,769错误[org.jboss.ejb3.cache.simple.SimpleStatefulCache.UutSerialNumber
..
我创建了一个Java项目来充当其他项目的库,从而减少了项目之间的代码重复.此lib项目将导出到 jar ,以包含在Web项目中(WAR,而不是EAR). 在Web项目中(这些类已被删除),一切正常,而所有类都保留在它们上-简单对象和复杂对象(带有生产者和设置的对象)的注入正常工作 在删除了这些Web项目类之后,将具有相同类的jar添加到Web项目中(在Maven项目中的pom.xml中
..
在Spring中,可以通过在xml conf中定义相应的bean来实例化任何类.对于具有不同参数的同一类,还可以实例化多个bean. CDI中是否也具有这样的功能,即是否可以使用不同的初始化参数创建同一类的不同实例? 是否可以在不更改类的情况下创建一个bean....我的意思是不添加注释? 添加 让我举一个例子.
..
在调试时,我将断点设置为从另一个(自有)类调用方法的行。在进入时,我在编辑器中得到一个标题为 MyClass $ Proxy的找不到源 $ _ $$ _ WeldClientProxy.myMethod()行:在堆栈跟踪中不可用。 只要我回到带有断点的类中,我就可以跳过这些。 我在使用Eclipse Kepler SR 1,Eclipse Juno SR 2和JBoss AS 7.1.
..