问题标签 [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 投票
0 回答
314 浏览

java - 如何在 EJB 模块中配置 deltaSpike 数据?

我是使用 DeltaSpike 数据的新手,我的想法是使用 spring-data 之类的东西,但只使用 CDI 和 EJB。我在 java web 项目中创建了一些示例并且测试成功,但现在我需要在 EJB 模块中做同样的事情,但它不起作用。知道某人是否需要额外的配置来使 EJB 模块中的 DeltaSpike 数据工作?

我在这个链接中使用了教程:

http://deltaspike.apache.org/documentation/data.html

对不起我的英语,我还在学习。

0 投票
1 回答
2272 浏览

java - JPA 查询参数不起作用

我对 Apache Deltaspike 中的以下 JPA 查询有疑问:

它总是导致以下异常:

但是,如果我将其更改为位置参数(我不想这样做),它会起作用:

有没有人遇到过这个?

0 投票
1 回答
125 浏览

testing - DeltaSpike CDI 测试 + NPE Faces 上下文

我想用 DeltaSpike 实现 CDI 测试。但是当我尝试调用一个依赖于 Faces Context 的函数时,我会产生一个空指针异常。

我需要模拟类还是可以以更好的方式对其进行初始化?

非常感谢您的每一次帮助!

0 投票
0 回答
579 浏览

maven - CDI + DeltaSpike 拦截器在 Maven 安装后不工作

在我的项目中使用 mvn install 后,我遇到了一个奇怪的问题。

如果我首先运行 mvn clean,然后在 Eclipse 中启动我的项目,我没有问题。

运行 mvn install (我需要这个命令来生成带有程序集的 jar)并重新启动项目后,由于事务未打开,我在使用休眠状态保存数据时出现奇怪的异常。

其中之一:

这是我的 beans.xml 正确放置在 src/main/resources/META-INF 中:

事务类:

我的考虑是生成 TARGET 文件夹的 mvn install 命令失去了与 beans.xml 的连接。

0 投票
1 回答
189 浏览

jsf - 在 windowscope 中拆分 CDI bean 以分离关注点

我有一个带有 RichFaces 4.5.8 的 JSF 应用程序、用于 CDI bean 的 deltaspike 以及在 EAP 6.3 中运行的 EJB。我有一个包含两个表格和几个 popupPanel 的页面。该页面由 WindowScope 中的 CDI bean 控制器支持。现在页面变得越来越大,因为 popupPanels 有很多控件和操作。

xhtml 页面由复合组件和 ui:include 分隔,工作正常,但 CDI bean 变得越来越大。我想将 popupPanels 的操作方法移到其他 CDI bean 中,但对我来说,在一页中有多个 windowScoped CDI bean 听起来很奇怪。您将如何拆分大型 CDI bean?

此致

0 投票
1 回答
77 浏览

java - 减少多个配置和持久性上下文的开销以在单个结构下的所有数据库上使用类似操作的方法?

所以我想知道如何在 JPA/JavaEE 环境中最好地解决以下问题:

想象一下,您有多个商店,每个商店都配备了单独的数据库(但域结构相同)。每天晚上,所有数据库都将被一个主总部服务器查询,并完成一些计算。

在我看来,最好的解决方案是:

  • 安排询问的计时器。
  • 每个商店的多个数据源
  • 也许一些生产者(每个商店都有一个)使用 deltaspike 数据。

有没有办法减少多个配置和 PersistenceContexts 在所有数据库上使用相同操作的开销?像 JPA 的某种策略模式?

0 投票
1 回答
362 浏览

soap - PicketLink / Deltaspike 安全性在 SOAP (JAX-WS) 层(CDI 与 EJB?)中不起作用

我是 Spring 的老用户,现在只需要切换到 Java EE。有很多事情没有按预期工作......

我有一个 CXF / SOAP 服务

一个实现:

还有一个无状态 EJB 的 KlasseService:

DeclaresRole 注释被指定为:

并具有匹配的 DeltaSpike 授权方:

我的 beans.xml 看起来如下:

在处理 SOAP 请求时,永远不会调用CutomAuthorizer 代码(在接口、实现甚至服务 - EJB 上放置注释)。但是,当从ie 调用的方法使用相同的注解时。JSF - 一切都按预期工作

我发现了一些相关的问题:Deltaspike 和@Stateless Bean 然而阅读这篇文章:Where to use EJB 3.1 and CDI? 让我认为 EJB 容器应该知道 CDI 拦截器等。此外,其他自定义拦截器 (@AroundInvoke) 对我有用,并且 JSF 请求得到保护,正如预期的那样。

我是否遗漏了一些明显的东西,这将使 PicketLink/Deltaspike 在 SOAP 层中可用? 作为替代方案,我可以使用 Spring Security + AspectJ 切入点,如文档所述:http: //forum.spring.io/forum/spring-projects/security/119811-method-security-java-ee-cdi 但这听起来像很多麻烦....

PS。我正在使用 WildFly 8.2(在 WF9 上 - 结果相同)

0 投票
1 回答
401 浏览

jsf - 具有自然对话概念的类 REST URL 重写

曾经有一个自然对话的概念。基本上对话ID可以是自定义的,即。someAction:100,这可能与会话的 restlike url 相关联。因此网址将类似于:

我无法在标准 JSF 中找到替代方案。你怎么做呢?

请帮忙,因为我处于绝望的境地。至少让我知道是否有任何文献,或者是否可以通过 deltaspike 实现。

非常感谢

0 投票
0 回答
173 浏览

jpa - 使用 Spring Batch FieldSetMapper 映射到将使用 JpaItemWriter 写入的对象的性能问题?

我们正在编写一组 Spring Batch 作业,它们从文本文件中读取值并使用该信息来更新使用 JPA 从数据库中读取和写入的对象。这些作业不是在 Web 容器中运行,而是在应用程序服务器上运行。我的问题似乎与EntityManager配置方式有关。

该代码从各个供应商处读取更新订单状态的文件。文本文件按名称指定客户,按日期/时间指定订单。如果客户不存在,则跳过文本文件中的行。如果订单存在,我们会更新它。如果没有,那么我们创建它。

我们目前使用 DeltaSpike 来获取我们的 DAO 对象的实例,如下所示:

我在我的映射器中缓存了 DAO 对象,所以我只得到它们一次。但是每次调用都会通过“Spring Batch Magic”BeanProvider.getDependent()创建一个新的。是这样指定EntityManager的:EntityManager

我尝试缓存,但每次都使用该类EntityManager的新实例。BaseBatchConfiguration这意味着每个 DAO 都是用它自己的 创建的EntityManager,因此 DAO 之间不会发生真正的对象缓存(在加载引用同一客户的订单CustomerDaoImpl时,不会缓存和使用带有 的客户)。OrderDaoImpl

当我们处理文本文件时,这会导致大量不需要的对象加载。

还有其他我们应该声明的方式EntityManager吗?

0 投票
1 回答
108 浏览

logging - 更换 Seam 2 记录仪(或 Seam3 焊接记录仪)

我正在使用 CDI 和一些 Apache Deltaspike 扩展(使用 WildFly)从 Seam 2 转向 Java EE7。

我缺少的一件事是一个可以格式化消息的好记录器(例如,像 String.format 或 MessageFormat)。

我已经看到 Seam 3 Solder 记录器应该取代 Seam 2 记录器,但是 Seam 3 Solder 的开发已经停止,它应该被 Apache Deltaspike 接管。

我环顾四周,但在 Deltaspike 中找不到任何日志记录 API。

有人可以指出我正确的方向或建议一些允许消息格式化的好的记录器替换吗?