cdi相关内容

Java Web启动APP中的CDI和WELD(java SE)

我试图在Java-web-start应用程序中使用CDI,但是在类加载时遇到问题。看起来FileSystemURLHandler会将网络启动缓存中的URL视为文件。 org.jboss.weld.environment.se.discovery .url.FileSystemURLHandler-无法读取条目 java.io.FileNotFoundException:http:\loc ..
发布时间:2020-09-30 01:47:32 其他开发

CDI bean中的资源注入

我不确定这是否行得通,但我正在尝试使用带野生蝇的cdi编写JMS生产者,并坚持将资源注入到cdi托管bean中。 公共类CdiProducer { @Resource(name =“ java:jboss / DefaultJMSConnectionFactory”) @产生 QueueConnectionFactory qcf; @Resource(name =“ java: ..
发布时间:2020-09-30 01:45:26 Java开发

在JSF 2.3中无法在转换器中进行注入

服务器:Payara 5.183。 使用转换器时,会引发NullPointerException,因为注入的EJB为null(System.out.println打印“ null”) 如果我使用在JSF 2.3之前使用的解决方法,则工作(注入不为null):用@Name替换@FacesConverter。 转换器: @FacesConverter(value =“ com ..
发布时间:2020-09-30 01:45:24 其他开发

将状态传递给CDI容器管理的bean

我在这个项目中使用Spring,但是Guice也遇到了同样的问题。 基本上,我有需要两个无状态助手的功能 公共类AwesomeDoer { @Inject private Helper helper; //无状态 ... public void doAwesome(int state){ helper.help(state) } } 这看起来还不错 ..
发布时间:2020-09-30 01:44:06 Java开发

Wildfly 8.2 + JSF + SessionScoped:有时返回错误的数据

在我们的生产系统中,我们在jboss 8.2和最新的JDK 7,centos 7 64位以及 javax.enterprise.context.SessionScoped bean上的最新素数中遇到一个非常奇怪的问题。 (在整个项目中不使用jsf批注,只使用CDI批注以避免潜在的冲突) 在某些时候(我们不知道是什么触发了) @SessionScoped bean对一个请求的处理给出了矛盾的信 ..
发布时间:2020-09-30 01:44:04 其他开发

确切地讲,什么是“容器管理对象”? Java 6 EE世界中?

我试图在Clasfish上运行的Struts动作中使用CDI。 但是java依赖注入不适用于它。它适用于JSF,但不适用于struts。 如我所读-容器将依赖项注入到任何容器管理的bean实例(由容器创建的bean)中。 因此,什么是“容器管理的bean”? ?有POJO吗?还是只有jsf back bean,ejb-bean等? 它是如何发生的? Glassfish是否需要注入特 ..
发布时间:2020-09-30 01:44:00 其他开发

CDI:从外部库向bean注入资源

在Spring中,我们有基于注释和基于XML的配置。虽然建议使用第一种方法进行快速开发,但是第二种方法则更加灵活并且能够处理特殊情况。我们目前有2种:为JUnit测试注入模拟并从外部库中配置Bean。 我没有找到与CDI的XML配置等效的任何东西,所以我的问题是是,如何处理此类bean的依赖项注入?它们来自外部库,需要进行配置,并且无法在其中添加任何注释。 解决方案 您有以下三种解决 ..
发布时间:2020-09-30 01:42:58 Java开发

在JSF2中将类似逻辑的过滤器放在哪里

我目前正在努力在Java EE 6 / JSF 2 Web应用程序中放置一些授权内容的通用逻辑: 我有一个要求,即特定cookie附带的所有请求都应重定向 我考虑了3种解决方案: 1)使用Servlet 3.0过滤器( @WebFilter) 这行得通,我也可以将我的托管bean注入那里,但是托管bean需要访问faces externalContext,在过滤器调用时尚未设置它, ..
发布时间:2020-09-30 01:42:56 其他开发

使用@EJB作为Weld中的注入注释

我有一个应用程序,它是JavaEE(服务器端)和JavaSE(客户端)的一部分。由于我希望该客户端具有良好的体系结构,因此我在其中使用了Weld来注入各种组件。其中一些组件应该是服务器端@EJB。 我打算做的是扩展Weld体系结构,以提供允许Weld执行JNDI查找的“组件”当客户端尝试引用EJB实例时,请加载它们。但是我该怎么做呢? 在其他方面,我想在客户端使用 / p> ..
发布时间:2020-09-30 01:41:53 Java开发

Spring 3.0禁用@Inject批注处理

是否可以禁用Spring 3.0的 @Inject 批注处理? 我正在尝试将CDI @Conversation 范围与spring一起使用,但是当涉及到 @注入 私人对话; spring尝试自动连接显然失败的对话。 解决方案 我认为您不能。但是spring有自己的对话支持-查看spring网络流。 ..
发布时间:2020-09-30 01:41:47 Java开发

群集上的CDI Bean序列化问题

当我尝试以独立集群模式在Wildfly 9.2(也尝试10.0)上运行EJB + CDI + JSF应用程序时,我遇到了一个大问题。 当我的集群容器尝试反序列化会话范围的CDI Bean时,会发生此问题,它会引发以下异常: 2016-02 -06 02:17:22,650错误[io.undertow.request](默认任务9)UT005071:Undertow请求失败HttpSe ..
发布时间:2020-09-30 01:41:45 其他开发

JAX-WS端点中的CDI注入不起作用,导致NPE

为什么以下CDI在Glassfish 3.x.x的JAX-WS端点中不起作用?从端点访问服务时得到NPE。 @WebService 公共类JaxWsTestEndpoint { @Inject 私人MyService服务; @WebMethod public String sayHello(String name){ System.out.println(“ inj ..
发布时间:2020-09-30 01:40:42 Java开发

JAX-WS和CDI无法在WAS Liberty Profile 8.5.5.6上一起工作

当我尝试结合JAX-WS Web服务端点类和简单的CDI注入时,我遇到奇怪的行为。当我尝试将对象注入WebService实现类时,永远不会调用注入对象的PostConstruct方法。确实没有调用类的构造函数。 这是我的JAX-WS实现类和注入点: @WebService(serviceName =“ eBusinessWebService”) 公共类eBusinessWebServ ..
发布时间:2020-09-30 01:39:40 Java开发

WELD-001409:带有限定符@Default的StepContext类型的依存关系

我试图从Windows命令以Java SE模式运行此示例提示。我已经构建了一个包含所有依赖项的jar并从命令提示符处运行它。 但是,请继续获取此错误。从此答案,我了解到我的运行时类路径中可能有多个StepContext类。 我现在用maven-shade插件替换了maven-assembly插件来构建我的胖罐子,在包装罐子时可以看到以下警告 [警告] javax.inject- ..
发布时间:2020-09-30 01:39:36 Java开发