问题标签 [deltaspike]

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 回答
378 浏览

jakarta-ee - Wildfly - deltaspike - 交易未提交?

我正在使用 Wildfly 10 和 Deltaspike,并且在持久化实体时遇到问题。当我尝试刷新它或保留另一个引用它的实体时,问题就会出现。当我尝试刷新它时,我得到表明该实体不受管理的异常。如果我尝试持久化引用它的另一个实体,那就是当我得到表明该实体处于瞬态的异常时。

我正在使用 JTA,实体应该更早提交,因为它保存在另一个方法调用中。

我尝试过使用容器管理事务和 Bean 管理事务。关于这一点,似乎只有 apache-deltaspike.properties 文件对改变它有任何影响。我还手动启用了事务拦截器,但我不认为这有什么不同,因为无论是否在 beans.xml 中显式激活它都可以启用它。@Transactional 注释似乎并没有真正提交事务(我使用各种参数对其进行了测试,我本来预计会有一个不同的异常,但只是去同一个)。

日志语句显示 id 为 0,未设置。现在,如果我查询这个序列,我发现它被击中了这么多次,它在 189 处......

实际的例外是当我尝试这样做时:

那是当我得到表明该实体不受管理的异常时。正如我所指出的,我可以看到根据日志激活了事务拦截器。

有任何想法吗?

0 投票
1 回答
1197 浏览

jsf - 将 deltaspike 添加到现有的 primefaces maven 项目后出现 WELD 类加载问题

我是 primefaces 和 deltaspike 的新手,我们最初尝试使用 CDI 对话,但不得不退回到 deltaspike。我添加了https://deltaspike.apache.org/documentation/configure.html#config-maven-indep中提到的罐子, 但我遇到了 FacesMessages 的类加载问题。我不知道如何解决这个问题。以下是日志和 pom 文件。

11:05:14,065 INFO [org.jboss.weld.Bootstrap](焊接线程池 -- 1)WELD-000119:未从 org.apache.deltaspike.jsf.impl.listener.request.DeltaSpikeFacesContextWrapper 生成任何 bean 定义,因为基础类加载错误:找不到类型 [未知]。如果这是意外情况,请启用调试日志记录以查看完整错误。

造成的:

造成的:

我知道这是根本原因
java.lang.LinkageError: Failed to link javax/faces/application/FacesMessage (Module "javax.faces.api:main" from local module loader @66133adc (finder: local module finder @7bfcd12c (roots: C:\Users\amoram\jbossstudio10\runtimes\jboss-eap\modules,C:\Users\amoram\jbossstudio10\runtimes\jboss-eap\modules\system\layers\base))): loader constraint violation: loader (instance of org/jboss/modules/ModuleClassLoader) previously initiated loading for a different type with name "javax/faces/application/FacesMessage"
这是我在 C:\Users\amoram\jbossstudio10\runtimes\jboss-eap\modules\system\layers\base\javax\faces\api\main 下的 modules.xml 的内容和它还有我的 jboss-jsf-api_2.2_spec-2.2.12.redhat-1.jar


这是我的 ejb 模块 pom.xml 的片段

以下是来自 Parent pom 的片段

我想附上我完整的 pom.xml 文件,但不知道怎么做,它们太大了,无法像我上面做的 modules.xml 那样添加它们。有人可以指导我吗?

0 投票
1 回答
952 浏览

cdi - 将 DeltaSpike 和 Weld SE 打包为 uber-jar 时“参数 bean 不得为空”

我正在尝试使用 CDI、DeltaSpike(引导)和 Weld SE 作为 CDI 实现来打包命令行应用程序。从我的 IDE 启动时,应用程序运行良好,但在将应用程序打包到 uber-jar 时收到一条模糊错误消息:

这是 maven-shade-plugin 配置:

boot()功能很简单:

鉴于这在从 IDE 启动时有效,它一定是包装问题,但我不知道原因可能是什么。

一个区别可能是 CDI 在扫描 bean 时会选择什么。在我beans.xml的应用程序中,我基本上排除了所有包,除了我自己的应用程序:

关于从这里开始的任何想法?

0 投票
0 回答
173 浏览

deltaspike - 如何在 apache deltaspike 中的嵌入式类字段上使用 Order By 子句

我正在尝试根据 updatedOn 字段对我的员工类的记录进行排序。UpdatedOn 字段在 ChangeInfo 类中,该类是员工类的嵌入类。我正在使用 apache deltaspike 执行此操作。

例子 :

条件 crtieria = findEmployees(); criteria.join(Employee_.changeInfo,where(ChangeInfo.class).orderDesc(ChangeInfo_.updatedOn));

当我使用上面的代码时,我没有在最终查询中附加 order by 子句。

0 投票
1 回答
129 浏览

osgi - 如何将 PAX CDI 与声明式服务一起使用

我们正在使用 CXF + DOSGI 休息服务

界面:

执行:

是否可以将 Apache Deltaspike 与 CXF + DOSGI https://deltaspike.apache.org/documentation/security.html 一起用于方法级授权 https://deltaspike.apache.org/documentation/security.html 如果可能怎么做?

是否有任何其他替代方法可以使用 CXF + DOSGI 进行方法级别授权

0 投票
1 回答
1035 浏览

java - 找不到 EntityManager Apache Deltaspike

我尝试打印存储库中包含的查询的行数。这是存储库:

这是我的控制器:

这是我的 *.xhtml 文件:

布局与该方法完美运行,essai()但是当我使用该方法时compte()

我认为 Apache Deltaspike 能够通过注释自己管理 bean。

问题是:这个问题从何而来?它是我的存储库吗?我错过了什么 ?我仍然用谷歌搜索了这个,但没有找到 Apache Deltaspike。

我使用 Wildfly 10.0.0、Hibernate 5.4.1、Eclipse Neon、RichFaces 4.X、JSF 2.X、Apache Deltaspike 1.7.2。

预先感谢您的回答。

0 投票
2 回答
663 浏览

java - Programmatic lookup of all beans of parametrized interface

Given the type:

I need to use programmatic lookup to find bean that implement the given interface regardless of parameter types. Because of type safe resolution this returns an empty set:

or via Deltaspike:

where AnyLit is:

Is there any way to get around this?

Thanks

0 投票
0 回答
380 浏览

hibernate - 分离实体传递给持久问题

我知道这个问题已经被问过好几次了。不幸的是,我已经工作了 2 天来解决这个问题:

这是我的实体(部门和区域):

目前,我正在尝试将最近创建的新区域保存到部门字段中。通过这种方式,我传递了一个部门之类的参数,并且我可以通过我的 Repository 方法来恢复它。

区域 ID 由 IDENTITY 策略自动生成。该区域的部门已设置,其名称和描述也已设置。该save方法来自框架 Apache DeltaSpike。

请问我的代码有什么问题?是身份证问题吗?我仍然浪费了很多时间来解决这个问题。

预先感谢您的理解。

0 投票
2 回答
395 浏览

jsf - JSF 2.2 将 Deltaspike (CDI) windowId 注入 Bean

我目前正在使用带有 Deltaspike 的 JSF 2.2。我们使用 Deltaspike 的 Multi-Window-Handling 来处理单独的窗口。它工作得很好,但在特定情况下,我们需要窗口 ID。

我可以通过以下方式阅读它: FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("dswid");

有没有更优雅的方法,也许是注入我的豆子?

问候,

塞巴斯蒂安

0 投票
1 回答
199 浏览

dependency-injection - DeltaSpike 数据或 Spring Data JPA 的 HK2 依赖注入

我正在开发基于 Jersey 的 RESTful Web 服务。而且,我正在为存储库层选择 DeltaSpike Data 和 Spring Data JPA。我都试过了。我很惊讶他们几乎是一样的。

DeltaSpike 数据:

春季数据 JPA:

但我的问题不在于哪个更好,我应该选择,而是如何应用 HK2 依赖注入。

通过手动创建 AuthorRepository 和 AuthorRepositoryImpl,我可以简单地做这个配置:

但是,如果我使用 DeltaSpike Data 或 Spring Data JPA,我无法弄清楚如何应用上述类似配置,因为没有存储库接口的实现类。

任何帮助将不胜感激。谢谢你。