问题标签 [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.
jboss-eap-7 - Deltaspike init 在 JBoss EAP 7 下失败
EAR 应用程序由 EJB 模块 + WAR 模块组成。两者都依赖于 Deltaspike (1.8.0) 库。在 JBoss EAP 7.0 下部署应用程序时,输出显示以下异常:
WAR 模块中的 CDI View 扩展仅发生此问题。EJB 模块的初始化是正确的。
WAR出了什么问题。是配置问题吗?
java - 在 Jboss 7 中部署 EAR 工件时,DefaultConfigSourceProvider 不是子类型
当我们在 IntelliJ 中创建配置以部署 ear 工件并部署它时,它会失败并显示以下堆栈跟踪:
但是,当我们在 Maven 中构建工件并手动将其复制到应用程序服务器的部署文件夹时,不会出现问题。我们不确定这个问题是否与 Deltaspike 有关。
这也是公司里每个人都不会发生的事情,所以这很奇怪。
任何输入将不胜感激。
internet-explorer - IE window.open 上的 JSF ExternalContext.redirect 无限循环
我正在尝试使用 p:treenode 重定向到 xhtml 页面,并在 onNodeSelect 方法上使用 externalContext.redirect,它在 Firefox 和 chrome 中完美运行,但在 IE 上不适用(我尝试过的是版本 9、11 和 edge)。
在 IE 上,一旦我单击树节点,页面就会不断重定向到同一页面。
我的应用程序在 window.open 中打开,当我在 IE 中为我的应用程序使用直接 url 时,我没有看到这个重定向循环问题,它只发生在我在 window.open 中打开我的应用程序时,也只在 IE 中。
这是 window.open 逻辑
启动 javascript
我的 xhtml 打印我的导航
支持bean NavigationTree,NavigationBean 只是一个具有字符串属性名称和链接的pojo。在 onNodeSelect 方法中添加了一个调试语句,控件只进入该方法一次
NavigationService 是我构建导航的地方
这是来自我打印重定向以及 deltaspike windowContext.getCurrentWindowId() 的日志,我在开发人员工具中看不到任何 javascript 错误
将 Mojarra 2.2.12-jbossorg-2 与 PrimeFaces 6.1、deltaspike 1.7.2、CDI 1.2、Windows 7 和 10、Internet Explorer 9、11 和 edge 一起使用。
任何帮助是极大的赞赏。
java - Maven Web 应用程序单元测试期间 beans.xml 的位置
我使用 Deltaspike CdiControl 为我的单元测试启动 CDI 容器。这很好用,但有一个问题:如果我将这种方法用于 Maven Web 应用程序,beans.xml
最终会出现在src/main/webapp/WEB-INF
. 这意味着它META-INF
在单元测试期间不在目标文件夹的目录中。
由于单元测试本身不是webapp
Java SE 运行,因此该WEB-INF
目录被忽略。我可以通过在单元测试中添加第二个和/或将现有文件夹复制到正确的文件夹来beans.xml
解决META-INF
此问题。beans.xml
但这意味着我必须手动将其从战争中排除,所以看起来有点骇人听闻。
将 abeans.xml
放入src/test/resources/META-INF
不起作用,因为它只会允许target/test-classes
检测到 CDI 组件。
这似乎是一个常见的问题,我认为之前一定有人遇到过这个问题?还是每个人都有一个单独的 Maven 模块用于组件和/或单元测试?
resources - 将资源注入 DeltaSpike 实例化类
我正在使用 JBosss EAP 7。为了避免长时间的周转周期,最好在不启动 Appserver 的情况下直接测试 WebService 使用者。为此,我们正在与 DeltaSpike 和 Mockito 合作。除此之外,我们的应用程序基于一个内部框架,它生成像 XyConsumer 这样的消费者类。
我想知道是否有办法将@Resource 的资源注入到由DeltaSpike 实例化的类中?据我了解,DeltaSpike 是一个 CDI 容器,但 @Resource 从底层 Web 或 EJB 容器注入资源。就我而言,我有以下情况:
提前致谢!
jpa - 是否可以使用 Junit 进行 Deltaspike 数据模块存储库测试?
我真的很喜欢将 Deltaspikes 数据模块与它的存储库一起使用。为了提高生产力并降低错误,我还通过 JUnit 编写单元测试。在我在测试用例中使用带有普通 JPA/Hibernate 的 DBUnit 之前,但我想通过 JUnit 测试我的 deltaspike JPA 存储库 - 或者可能使用 DBUnit 进行增强。是否有任何最佳实践或方法可以做到这一点?我发现了一些将 dbunit 与 Deltaspike 相结合的集成项目,但我无法让它与 Hibernate JPA Provider 一起运行。
https://github.com/lbitonti/deltaspike-dbunit
非常感谢您的任何帮助
最好的问候, 肖恩
cdi - 用于初始化代码的 cdi bean 注入
我配置了一个具有一些初始化逻辑的 bean。我已经使用 @ApplicationScoped 注释对这个 bean 进行了注释。但不知何故,cdi 没有选择这个 bean。
beans.xml 内容:
豆文件:
读取配置文件的代码:
我正在使用:cdiL:用于依赖注入,apache-deltaspike:用于读取配置文件。野蝇群:服务器
jakarta-ee - 测试 DeltaSpike 存储库无法注入 EntityManager
我正在尝试为 DeltaSpike 存储库运行一个简单的测试。但是,我无法注入实体管理器。我正在使用位于和测试源的生产者:
在测试资源下的 META-INF 文件夹中,我有一个 persistence.xml 文件,其中定义了主要测试持久性单元:
在非常简单的单元中,我试图注入实体管理器:
但是,当我运行它时,我遇到了异常:
我的 pom.xml 依赖于 Apache DeltaSpike 测试模块和焊接:
任何想法为什么不能注入实体管理器?我不想使用 Arquillian。
编辑:当前 pom.xml:
hibernate - 随机错误 SQLNonTransientConnectionException:连接已关闭
我们的 Wildfly Swarm 应用服务器有时会出现以下错误(最后是完整的堆栈跟踪):
有人可以解释这些错误是如何发生的吗?为什么我的持久层不只是创建另一个连接而是抛出这个错误?该错误是完全随机的,我不知道如何调试它。
我猜要么:
- 我的 Hibernate 配置错误(我必须使用连接池来防止这些错误吗?)
- MariaDB Java 客户端做错了什么
- 我们正在使用 DeltaSpike Data 来简化我们的存储库层。也许这里有问题?(见下面的配置)
服务器详情
- 野蝇群:2018.4.1
- mariadb-java 客户端:2.2.3
- deltaspike 数据:1.8.0
Wildfly Swarm 数据源配置:
休眠(persistence.xml)
DeltasSpike 数据配置(apache-deltaspike.properties):
DeltaSpike 数据的 EntityManagerProducer
全栈跟踪