问题标签 [openwebbeans]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2399 浏览

jsf - 将参数传递给复合组件内的方法在 MyFaces 上不起作用

我已经成功地使用 BalusC 中的这种技术将参数传递给复合组件内部的方法(将参数传递给复合组件操作属性),但这似乎适用于 Mojarra,但不适用于MyFaces 2.0.4-2.0.5(打包在 Websphere 8.5 + OpenWebBeans 中)。我在下面发布我的代码

这是我的抄送

从外面我这样做

在 ListPopup ViewScoped bean 里面,我有

当我点击链接时,我得到了这个异常

所以它fileSelected是一个属性而不是一个方法。请问有谁知道如何解决这个问题?我怀疑这个问题来自 OpenWebBeans

编辑我接受 BalusC 的建议做一个 hack 来提供getFileSelected(),因为它要求fileSelected作为属性而不是方法

但我仍然低于异常

请帮忙。谢谢

0 投票
1 回答
239 浏览

cdi - IllegalLoopbackException:在构造 bean 实例时无法调用单例会话 bean 上的方法

我收到以下异常:

我的代码如下。

我有一个同时注入 Foo 和 Bar 的无状态会话 Bean。

我有一个创建 Singleton Foo 的生产者:

我有另一个制作人创建了 Singleton Bar。为了创建 Bar 我需要注入 Foo:

我正在使用 WebSphere 8 (OpenWebBeans)。我想容器会知道它需要在创建 Bar 单例之前创建 Foo 单例?

0 投票
1 回答
643 浏览

java - 使用 OWB 在 TomEE 上部署 Wicket CDI

尝试在 TomEE(使用 OWB)上进行部署时遇到问题。我收到以下异常:

我一直在网上找资料,但好像什么都没有。我的类路径上有 seam-conversation-spi 和 seam-conversation-owb jar,所以这不是依赖问题(有一些,但克服了它们)。

我从其他人那里了解到,在其他应用程序服务器上部署带有 wicket-cdi 的 EAR 非常简单明了。但是,我真的很喜欢 TomEE(整个“基于 TomCat”的概念),并且不想切换。

我在这里不知所措,有人知道发生了什么吗?

编辑1:

这是我的应用程序类init方法的内容:

课堂上真的没什么了。

编辑2:

这是用于创建我部署的 EAR 文件的 application.xml 文件的代码:

编辑3:

从我在 wicket-cdi 和 openwebbeans 的代码中读到的内容,我认为它必须是以下场景之一:

  • OWB 没有找到 AutoConversation 类(即 wicket-cdi JAR) - 我使用 Ant 的标准任务将类捆绑在 lib 目录中的 WAR 中,所以这看起来很奇怪
  • OWB 不承认 wicket-cdi JAR 是一个 beans JAR - 这听起来几乎是不可能的,特别是因为在 META-INF 下的 JAR 中有一个 beans.xml 和 MANIFEST.MF 作为 cdi 规范的请求

仍然不知所措,任何帮助将不胜感激。

编辑4:

这是我在 WAR 文件中的 JAR 列表,以防万一:

  • seam-conversation-spi-3.0.0.Final.jar
  • 速度-1.7-dep.jar
  • 速度-1.7.jar
  • wicket-auth-roles-6.15.0.jar
  • wicket-bean-validation-6.15.0.jar
  • wicket-bootstrap-0.17.jar
  • wicket-cdi-6.15.0.jar
  • wicket-core-6.15.0.jar
  • wicket-datetime-6.15.0.jar
  • wicket-devutils-6.15.0.jar
  • wicket-extensions-6.15.0.jar
  • wicket-guice-6.15.0.jar
  • wicket-ioc-6.15.0.jar
  • wicket-jmx-6.15.0.jar
  • wicket-request-6.15.0.jar
  • wicket-spring-6.15.0.jar
  • wicket-util-6.15.0.jar
  • wicket-velocity-6.15.0.jar
0 投票
1 回答
602 浏览

java-ee-6 - CDI Openwebbeans - 如何从扫描中排除某些包?

环境:IBM WAS 8.0,CDI 1.0 实施:OpenWebBeans

如何在服务器启动时排除少数包被扫描?

是否有任何可用的 CDI 扩展或需要为此编写自定义扩展?

0 投票
0 回答
401 浏览

singleton - 如何在启动时在 Singleton Bean 中注入事件

再会,

谁能给我一个关于如何在启动时在单例 bean 中注入事件的建议。

这是我的代码。(在焊接上工作正常(Glassfish 3.1.2))

但这是在 WAS 8.5.5.1 上部署此代码时出现的错误

我猜事件没有在启动时注入到单例 bean 中。

谢谢您的帮助。

编辑 1. 添加了限定符 @Type 的代码。

0 投票
1 回答
794 浏览

jakarta-ee - CDI - 在 Weblogic 10.3.6 中使用生产者方法将对象注入 EJB 类

我想使用 CDI 使用 Weblogic 10.3.6 中的生产者方法将对象注入 EJB 类。Weblogic 10.3.6 是一个 Java EE 5 容器,因此不支持开箱即用的 CDI。迁移到 Weblogic 12c(支持开箱即用的 CDI)将是一个我们现在无法承担的相当大的迁移项目。

是否可以将 Weld 或 OpenWebBeans 改装到 Weblogic 10.3.6?到目前为止,我一直试图让 OpenWebBeans 工作但没有成功。我在类路径中放置了以下 jar 文件:

我还在我的 EJB 项目中添加了一个 META-INF/openwebbeans/openwebbeans.properties 文件(传统的 EJB jar 打包在一个 .ear 文件中)。我修改/添加了以下内容:

org.apache.webbeans.spi.deployer.useEjbMetaDataDiscoveryService=true org.apache.webbeans.resource.spi.ResourceService=org.apache.webbeans.ejb.resource.OpenEjbResourceInjectionService

我还将以下示例破解到 EJB 类中以检查它是否有效: http ://www.javacodegeeks.com/2013/04/java-ee-cdi-producer-methods-tutorial.html

但是,应该注入的成员变量仍然为空。我在日志中看不到任何错误。

我开始觉得这只有在 EJB 类部署在定义了 OpenWebBeans 侦听器的 .war 文件中时才有效。我这样说对吗?

0 投票
2 回答
4318 浏览

java - 当前线程中不存在具有范围类型注释 @RequestScoped 的 WebBeans 上下文

我在 TomEE 服务器上使用 OpenJPA。

我构建了我的 .war,将其部署在服务器上,但是当我使用我的应用程序打开页面时,我得到了这个 execption:

0 投票
1 回答
1635 浏览

cdi - Websphere 8.5 - 启动应用程序时出现 ArrayIndexOutofBoundsException

我设法将一个简单的 Web 应用程序部署到 Websphere 8.5,但无法启动它。它在启动我的应用程序时引发 ArrayIndexOutofBoundsException。

到目前为止,我们的 Web 应用程序一直在使用 Tomcat7。这是一个包含 JSP、JS 和 Servlet 的简单 Web 应用程序。

我尝试了很多选项来在 Websphere 上部署应用程序,但我面临的最新障碍是 ArrayIndexOutofBoundsException。

我尝试部署仅包含一个 servlet 的相同应用程序(迷你版),并且成功。但是当我有多个 servlet 时,我得到了这个异常。下面是我的堆栈跟踪

我读了几篇来自或多或少面临相同问题的人的其他帖子,但他们谈论的是 Spring 或 Guava,我在这里都没有使用。结果,我在那里阅读的解决方案并没有解决我的问题。

任何人都可以阐明解决方案吗?这将在很大程度上有所帮助。

附加信息:

我正在 Eclipse Kepler 上开发我的项目,并使用 Webshpere 8.5 插件部署在 Websphere 应用程序服务器上。

谢谢,斯里拉姆

0 投票
1 回答
1415 浏览

java - 在非托管 CDI Bean 中引用 CDI Bean

是否可以在使用new关键字创建的类中获取 CDI bean 的实例?我们目前正在对旧应用程序进行一些增强,并且每次在我们的应用程序中对 CDI Singleton bean 进行编程查找时,我们总是会收到 ContextNotActiveException

获取参考的代码:

BeanManagerSupport.java

0 投票
0 回答
935 浏览

tomcat7 - OpenWebBeans 配置

我在 Apache Tomcat 7 中使用 OpenWebBeans。我想将它与 DeltaSpike 和 RestEasy 一起使用。

以下是 OWB 的依赖项列表。

OWB 版本是最新版本。

当我在web.xml.

当我运行它时,我得到以下异常。

OWB 的资源在网上非常稀有。谁能帮我配置一下?