问题标签 [java-ee-8]

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

java-ee-8 - WeldSE 与 JUnit5 - 无法注入依赖项

这是我的服务类:

在同一个模块中,我有一个 util 类,它使用带有@Qualifier注释的 Log 接口提供记录器

然后我使用 JUnit 5 + Weld SE 编写了一个 UnitTest

这会产生以下错误:

如何在单元测试中正确地将 @Log 依赖项添加到 Weld SE?

0 投票
1 回答
362 浏览

java - WELD-SE + JUnit5 WELD-001409:带有限定符 @Default 的类型验证器的模棱两可的依赖关系

我想使用带有 JEE8 (CDI 2.0) 的 WELD SE 创建 REST 资源的单元测试。

这是 REST 资源的代码:

我创建了其余的测试junit

在 pom.xml 中,我在测试范围内添加了 hibernate-validator 引用,因此首先它可以创建验证器。

当我尝试运行测试时,我收到此错误:

我该如何解决这个问题?

0 投票
1 回答
1604 浏览

maven - 修复 PrimeFaces 中的 p:inputText 浮动标签

首先抱歉我的英语不好,我不会说英语,我有一个小型 JSF 2.3 maven 项目,我用它来测试 primefaces,但目前它不能正确显示多个标签,例如 p:inputText 我复制了代码来自 PrimeFaces 展示。目前我正在使用 Eclipse 4.12。

这是来自 xhtml 渲染的图片。

图片

这是我的 index.xhtml

面孔-config.xml

web.xml

使用的maven依赖

0 投票
1 回答
729 浏览

java - Liberty 空指针异常

我使用了 open-liberty 19.0.0.6 。但是这个应用程序服务器不能在 docker container 上使用 ssl 端口(https)。

收到这个 nullPointerException :

这是我的 server.xml :

这是我的 bootstrap.properties 文件:

注意:我的应用程序在 http(端口 80)连接上工作没有任何问题,只有 https(端口 443)有这个问题。
注意:此问题仅在 docker 容器上解决,我在本地机器(外部容器)上测试我的应用程序,所有端口都可以正常工作。

这是应用服务器空指针异常

0 投票
1 回答
647 浏览

infinispan - 无法在 JBoss EAP 7.2 上使用 Infinispan 嵌入式缓存管理器

我需要在 JBoss EAP 7.2 下的 Web 应用程序上使用缓存系统

我的目的是在应用程序级别配置缓存,因此不需要服务器配置。

缓存提供者是Infinispan

这是我的 pom.xml:

${version.infinispan} 是 9.3.3.Final,JBoss EAP 7.2 发布的版本(另见https://access.redhat.com/articles/112673

当我尝试启动 AS 时,出现此错误:

猜猜我必须在清单或其他东西上配置它,但是我还没有找到如何。

任何帮助,将不胜感激

编辑

在 RedHat 页面上报告了以下语句:

这是否意味着我不能直接使用 infinispan 缓存?

0 投票
1 回答
377 浏览

hibernate - 使用 Arquillian 和 Tomee8 测试持久性。测试通过但抛出异常

我正在尝试使用 Tomee8 和 Arquillian 测试我的 DAO 类。我使用 Hibernate 作为持久性提供者。测试正在通过,但异常正在终止构建。

例外:

java.lang.IllegalStateException:非法访问:此 Web 应用程序实例已停止。无法加载 [org.hibernate.resource.beans.internal.BeansMessageLog 原因:java.lang.NoClassDefFoundError:org/hibernate/resource/beans/internal/BeansMessageLogger

其实我不知道maven的设置和测试是否正确。如果有人可以告诉我我是否正确设置了事情以及我缺少什么?

编辑 1 在这种情况下,我删除了持久性提供程序是 Hibernate,并使用了来自 Tomee - OpenJPA 的内置。现在也不例外,maven 设法构建了应用程序。似乎Hibernate有一些问题。我知道 Tomee 中不包含 Hibernate,但我不知道如何在将 arquillian 部署到 Tomee 的库中时将其包含在内。

现在test-persistence.xml看起来像这样:

pom.xml

arqillian.xml

测试持久性.xml

测试资源.xml

EmployeeRepositoryTest.java

测试战争

我删除了堆栈跟踪,因为它很长。我希望这是足够的信息。

0 投票
1 回答
73 浏览

maven - 无响应的 JMS 队列

我正在设置 JMS 队列,但遇到了服务问题。在发送 JMS 队列并且没有响应时,我找不到任何示例,但也没有明确的否定。我必须将一个对象从一个模块发送到另一个模块进行更新,不需要响应。JMS 可以处理这个问题还是需要响应?在实现了我的之后,另一个 JMS 服务在部署时遇到了 EJB not found 错误,还没有触及它,并且想知道这是否是一个常见的或愚蠢的错误,有人可以指出我。

设置服务器 xml、ejb-jar、Queue 目录等。当我部署其他 EJB 时出现不存在的错误并且不会部署该模块。

这是一个企业环境。并且代码分布在许多不同的目录和类中。

只需要发送消息...如果您投反对票,请称我为愚蠢,但附上快速参考指南,我会接受的。只有 2 天的时间来完成这项工作。

0 投票
1 回答
1170 浏览

java - EE8 JCache 注释 CacheResult 不起作用

我正在使用 EhCache 作为 JCache 实现 (JSR 107) 在 JBoss EAP 7.2 (EE8) 下开发一个 WEB APP

我有这个代码:

根据我阅读的这篇文章,我希望第二次访问 get(userId) 方法时应该使用缓存并忽略输入该方法,但事实并非如此。我还查询注入的cacheManager,“角色”缓存总是空的。

我哪里错了?

编辑

我猜 EhCache 3.x 不支持标准 EE 环境中的 jcache 注释,在网络上我只能看到其他 CDI 实现,如 ri o guice。但是,通过包含这些实现之一,例如:

似乎新的缓存条目被放到了一个新的缓存管理器上(见下面的代码)

而不是我已经拥有的注入和配置的 CacheManager

编辑编辑

这是我的CacheResolverFactory

现在我明白了:

编辑 编辑 编辑

我创建了一个 CacheKeyGeneratorFactory 和一个包含 String 值的 StringCacheKey:

CacheKeyGeneratorFactory

字符串缓存键

然后我用这个改变了 ehcache.xml 配置:

还有@CacheResult 的方法

现在可以了,但是我想知道我可以保存所有这些代码和类以使其工作:/

0 投票
1 回答
65 浏览

java - 串行事务“认为”它们是并行的(或者我对 JTA 的理解被打破了)

我有一些交易代码:

在代码执行时,我得到一个异常:

org.hibernate.StaleObjectStateException:行已被另一个事务更新或删除(或未保存的值映射不正确):[some.Entity#1]

但为什么?TX1 和 TX2 是串行的,而不是并行的。我错过了什么?

0 投票
1 回答
153 浏览

jpa-2.1 - JPQL CreateQuery 与 SYSDate 比较

我有一个 JPQL 查询,它给了我如下错误,当我使用 NativeSQLQuery 时,相同的查询运行良好,相同的 JPQL 代码在 JBoss 6 上运行,完全使用 JAVAEE7,但在 PAYARA 5.192 和 javaee8 上运行不正常。

异常描述:语法错误解析 [SELECT weblook FROM WebLookup weblook WHERE weblook.lookupType=:looktype AND NVL(weblook.inactiveDate, SYSDATE + 1) > SYSDATE ORDER BY lookupDescription ]。正确的表达式不是有效的表达式。

NativeSQL : SELECT * FROM MW_WEB_LOOKUP mwWebLookUp WHERE mwWebLookUp.LOOKUP_TYPE=:LOOKUPTYPE AND NVL(mwWebLookUp.INACTIVE_DATE , SYSDATE + 1) > SYSDATE ORDER BY mwWebLookUp.LOOKUP_DESCRIPTION