问题标签 [weld]

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 投票
1 回答
2951 浏览

java - WELD-000315 未能获取对话锁

我在 JBoss EAP 6 上使用 PrimeFaces 3.4.2 和 CDI 创建 JSF 2 应用程序。该应用程序有一个部分使用 3 页的长时间运行对话。当用户导航到使用对话的第一个页面时,他们有 2 个指向其他页面的链接。

这两种方法都使用导航规则在页面之间移动。

navigateToIfg() 使用规则:

navigateToJob() 使用规则:

该应用程序还有一个全局点击 javascript 监听器,它触发 ap:remoteCommand 通知一个 sessionscoped bean 的点击。因此,当用户尝试导航到 IFG 或 JOB 时,也会触发以下操作。

我相信导航和点击监听器一起触发会导致我收到警告:

WELD-000315 未能在 1,000 中获取会话锁定,用于 id 为 1 的会话

然后在我的应用程序中导致其他异常和失败。最后,问题并不总是一致的,有时它会立即发生,有时它不会使用相同的步骤发生。我需要了解我做错了什么以及如何解决这个问题。

更新:
谁能解释这个警告?这是什么意思?具体是怎么引起的?我的 JSF 应用程序似乎无法控制它。在这种情况下,它似乎特定于 Web 应用程序 JBoss EAP 6 (JBoss AS 7.1.3)。

0 投票
2 回答
1347 浏览

java - Weld @Inject ApplicationScope bean 在每个注入点创建新实例

我正在尝试使用 Weld 来理解 CDI。得到下一个结构:

其中 FooFacade 也是 @ApplicationScope。

当应用程序启动时,我得到一个 MainFacade 实例 = 1。当我将它注入其他类(GWT RPC servlet)并调用 mainFacade.getFooFacade() 时,将创建 MainFacade 的新实例以及 fooFacade 的新实例。

认为 Weld 会在我注入它的任何地方返回相同的应用程序范围 bean 实例。我做错了什么?

0 投票
2 回答
1867 浏览

jakarta-ee - 在 TomEE 中使用 Weld CDI 而不是 OpenWebBeans

我想使用 Mojarra 和 Weld 在 Apache TomEE 上运行 WebApp。

我将“javax.faces-2.1.21.jar”和“weld-servlet.jar”放在我的/WEB-INF/lib 目录中。我还在我的 WEB-INF 文件夹中添加了一个空的“beans.xml”。我的“web.xml”看起来像这样:


/WEB-INF/web.xml



在 Tomcat 上部署应用程序可以正常工作,但使用 TomEE 我在服务器启动时收到以下错误:



是否因为 TomEE 已经使用了另一个 CDI 框架 (OpenWebB) 而存在问题?是否有可能让 TomEE 与 Weld 一起运行?

0 投票
0 回答
45 浏览

jakarta-ee - JBoss AS 7 可以发送/接收 CDI bean 作为远程 EJB 中的参数吗?

我有两个通过 EJB 相互通信的应用程序。

当我尝试调用传入参数的远程 EJB 时,注入的值(cdi 焊接)会ClassNotFoundException在我的 bean 中抛出com.mycompany.portalcarweb.client.model.User$Proxy$_$$_WeldClientProxy

如果我不将 CDI bean 发送到 EJB(new User()而是发送),它可以正常工作。JBoss 可以发送/接收 CDI bean 作为远程 EJB 中的参数吗?

我的 User.class 在 JBoss 模块中,我jboss-deployment-structure.xmlWEB-INF客户端文件夹中声明了这个模块

0 投票
2 回答
3734 浏览

java - 带有 Arquillian CDI 测试的 NullPointer

我正在尝试从本教程运行一个简单的 CDI 测试。下面是我的 JUNIT 和 POM。不知道错误是什么。感谢任何帮助。

错误

朱尼特

聚甲醛

0 投票
1 回答
1669 浏览

jakarta-ee - CDI 的静态实用程序方法(焊接 JEE6)

我在实用程序类中有一个简单的旧式静态方法。由于每次都需要参数化的对象,我正在努力“CDI”它..任何帮助赞赏如何最好地解决这个问题?

即我想将实用程序类注入多个类并在需要时调用下面的方法(和类似方法)......实用程序类将依次使用正确的参数每次注入 ByteArrayInputStream、ObjectInputStream ......

老班:

谢谢...

0 投票
1 回答
227 浏览

java-ee-6 - CDI Producer(s) 同一类的不同版本

我有一个生成 SimpleDateFromat 对象的 JEE6 简单生产者类:

我想要:

  1. 创建一个新的生产者,并以某种方式能够在类中指定 DateFormat 被注入的位置或......
  2. 编辑我现有的 Producer 以根据传递的参数生成不同的 SimpleDateFormat。

我应该如何最好地实现它?

0 投票
3 回答
1396 浏览

jakarta-ee - 从 Seam 转换为焊接 CDI

我正在将一个项目从 Seam 转换为 CDI,而且我在这些领域还很陌生。我被困在转换@Startup、@Cretae、@RequestParameter、@Out、@AutoCreate、@Destroy 标签中,这些标签在 Weld CDI 中的替代方法是什么?

0 投票
1 回答
452 浏览

tomcat - intellij idea 中的 tomcat 7.0 + JSF + CDI 支持

我在tomcat加载期间收到此错误:

C:\Projects\asdf\ejb7\out\artifacts\ejb7_war_exploded\WEB-INF\lib\weld-se.jar) - jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/el/Expression.class

我在 Intellij IDEA 中创建了具有 Web 和 CDI 支持的项目。这里有什么问题?

谢谢。

0 投票
1 回答
3692 浏览

jakarta-ee - Weld 中的启动类

我正在尝试使用 @Singleton 和 @Startup 注释(在 tomcat 7 上运行)在 Weld CDI 中为我的应用程序定义一个启动类,但我的 PostConstruct 方法从未被调用。

这是我的启动课程:

我尝试了在这两篇文章中找到的提示 Startup POJO with WELDStartup EJB doesn't work但都没有帮助