cdi相关内容
我试图在Java-web-start应用程序中使用CDI,但是在类加载时遇到问题。看起来FileSystemURLHandler会将网络启动缓存中的URL视为文件。 org.jboss.weld.environment.se.discovery .url.FileSystemURLHandler-无法读取条目 java.io.FileNotFoundException:http:\loc
..
我有三个 @Stateless Bean,它们具有相同的接口。 公共接口ReportService { List确定相关数据(); 报告产生(ReportRequest request,Locale locale)抛出ServiceFailedException; } 我将这些bean注入一个外观bean: @Stateless
..
基于建议的解决方案此处,我正在尝试使用CDI @Produces以便能够通过@Inject访问多个属性文件: 捆绑界面 打包com.locale; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.Rete
..
我不确定这是否行得通,但我正在尝试使用带野生蝇的cdi编写JMS生产者,并坚持将资源注入到cdi托管bean中。 公共类CdiProducer { @Resource(name =“ java:jboss / DefaultJMSConnectionFactory”) @产生 QueueConnectionFactory qcf; @Resource(name =“ java:
..
服务器:Payara 5.183。 使用转换器时,会引发NullPointerException,因为注入的EJB为null(System.out.println打印“ null”) 如果我使用在JSF 2.3之前使用的解决方法,则工作(注入不为null):用@Name替换@FacesConverter。 转换器: @FacesConverter(value =“ com
..
我有CDI事件来通知我的JSF应用程序EJB进程的进度。当一切都同步时,代码可以正常工作。 @Stateless 公共类MySessionBean实现了Serializable { @注入 @ProcessEvent Event processEvent; //也尝试使用BeanManager @Asynchronous //此注释破坏了
..
我想使用CDI在嵌入式Glassfish 4上运行JUnit测试。 它最终将导致以下输出无休止的循环: 警告:AS-CDI-005 10月22日,2013 4:49:23 org。 glassfish.weld.BeanDeploymentArchiveImpl handleEntry 任何人都可以帮助 Chears 解决方案 对我有用的是在创建EJB容器时将您的应用名
..
我有以下带有dataTable的对话框。删除按钮在dataTable上只有几行就可以正常工作。
..
我在这个项目中使用Spring,但是Guice也遇到了同样的问题。 基本上,我有需要两个无状态助手的功能 公共类AwesomeDoer { @Inject private Helper helper; //无状态 ... public void doAwesome(int state){ helper.help(state) } } 这看起来还不错
..
在我们的生产系统中,我们在jboss 8.2和最新的JDK 7,centos 7 64位以及 javax.enterprise.context.SessionScoped bean上的最新素数中遇到一个非常奇怪的问题。 (在整个项目中不使用jsf批注,只使用CDI批注以避免潜在的冲突) 在某些时候(我们不知道是什么触发了) @SessionScoped bean对一个请求的处理给出了矛盾的信
..
我试图在Clasfish上运行的Struts动作中使用CDI。 但是java依赖注入不适用于它。它适用于JSF,但不适用于struts。 如我所读-容器将依赖项注入到任何容器管理的bean实例(由容器创建的bean)中。 因此,什么是“容器管理的bean”? ?有POJO吗?还是只有jsf back bean,ejb-bean等? 它是如何发生的? Glassfish是否需要注入特
..
在Spring中,我们有基于注释和基于XML的配置。虽然建议使用第一种方法进行快速开发,但是第二种方法则更加灵活并且能够处理特殊情况。我们目前有2种:为JUnit测试注入模拟并从外部库中配置Bean。 我没有找到与CDI的XML配置等效的任何东西,所以我的问题是是,如何处理此类bean的依赖项注入?它们来自外部库,需要进行配置,并且无法在其中添加任何注释。 解决方案 您有以下三种解决
..
我目前正在努力在Java EE 6 / JSF 2 Web应用程序中放置一些授权内容的通用逻辑: 我有一个要求,即特定cookie附带的所有请求都应重定向 我考虑了3种解决方案: 1)使用Servlet 3.0过滤器( @WebFilter) 这行得通,我也可以将我的托管bean注入那里,但是托管bean需要访问faces externalContext,在过滤器调用时尚未设置它,
..
我有一个应用程序,它是JavaEE(服务器端)和JavaSE(客户端)的一部分。由于我希望该客户端具有良好的体系结构,因此我在其中使用了Weld来注入各种组件。其中一些组件应该是服务器端@EJB。 我打算做的是扩展Weld体系结构,以提供允许Weld执行JNDI查找的“组件”当客户端尝试引用EJB实例时,请加载它们。但是我该怎么做呢? 在其他方面,我想在客户端使用 / p>
..
我需要将 ApplicationScoped bean的相同实例注入到应用程序的多个位置,并创建了以下使用 @PostConstruct 注释可初始化bean,而 @Produces 注释可返回该bean的相同实例。 @ApplicationScoped 公共类CommandBusFactory实现Serializable { private static final long s
..
是否可以禁用Spring 3.0的 @Inject 批注处理? 我正在尝试将CDI @Conversation 范围与spring一起使用,但是当涉及到 @注入 私人对话; spring尝试自动连接显然失败的对话。 解决方案 我认为您不能。但是spring有自己的对话支持-查看spring网络流。
..
当我尝试以独立集群模式在Wildfly 9.2(也尝试10.0)上运行EJB + CDI + JSF应用程序时,我遇到了一个大问题。 当我的集群容器尝试反序列化会话范围的CDI Bean时,会发生此问题,它会引发以下异常: 2016-02 -06 02:17:22,650错误[io.undertow.request](默认任务9)UT005071:Undertow请求失败HttpSe
..
为什么以下CDI在Glassfish 3.x.x的JAX-WS端点中不起作用?从端点访问服务时得到NPE。 @WebService 公共类JaxWsTestEndpoint { @Inject 私人MyService服务; @WebMethod public String sayHello(String name){ System.out.println(“ inj
..
当我尝试结合JAX-WS Web服务端点类和简单的CDI注入时,我遇到奇怪的行为。当我尝试将对象注入WebService实现类时,永远不会调用注入对象的PostConstruct方法。确实没有调用类的构造函数。 这是我的JAX-WS实现类和注入点: @WebService(serviceName =“ eBusinessWebService”) 公共类eBusinessWebServ
..
我试图从Windows命令以Java SE模式运行此示例提示。我已经构建了一个包含所有依赖项的jar并从命令提示符处运行它。 但是,请继续获取此错误。从此答案,我了解到我的运行时类路径中可能有多个StepContext类。 我现在用maven-shade插件替换了maven-assembly插件来构建我的胖罐子,在包装罐子时可以看到以下警告 [警告] javax.inject-
..