问题标签 [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.
java-ee-8 - WeldSE 与 JUnit5 - 无法注入依赖项
这是我的服务类:
在同一个模块中,我有一个 util 类,它使用带有@Qualifier注释的 Log 接口提供记录器
然后我使用 JUnit 5 + Weld SE 编写了一个 UnitTest
这会产生以下错误:
如何在单元测试中正确地将 @Log 依赖项添加到 Weld SE?
java - WELD-SE + JUnit5 WELD-001409:带有限定符 @Default 的类型验证器的模棱两可的依赖关系
我想使用带有 JEE8 (CDI 2.0) 的 WELD SE 创建 REST 资源的单元测试。
这是 REST 资源类的代码:
我创建了其余的测试junit
在 pom.xml 中,我在测试范围内添加了 hibernate-validator 引用,因此首先它可以创建验证器。
当我尝试运行测试时,我收到此错误:
我该如何解决这个问题?
maven - 修复 PrimeFaces 中的 p:inputText 浮动标签
首先抱歉我的英语不好,我不会说英语,我有一个小型 JSF 2.3 maven 项目,我用它来测试 primefaces,但目前它不能正确显示多个标签,例如 p:inputText 我复制了代码来自 PrimeFaces 展示。目前我正在使用 Eclipse 4.12。
这是来自 xhtml 渲染的图片。
这是我的 index.xhtml
面孔-config.xml
web.xml
使用的maven依赖
java - Liberty 空指针异常
我使用了 open-liberty 19.0.0.6 。但是这个应用程序服务器不能在 docker container 上使用 ssl 端口(https)。
收到这个 nullPointerException :
这是我的 server.xml :
这是我的 bootstrap.properties 文件:
注意:我的应用程序在 http(端口 80)连接上工作没有任何问题,只有 https(端口 443)有这个问题。
注意:此问题仅在 docker 容器上解决,我在本地机器(外部容器)上测试我的应用程序,所有端口都可以正常工作。
这是应用服务器空指针异常
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 缓存?
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
测试战争
我删除了堆栈跟踪,因为它很长。我希望这是足够的信息。
maven - 无响应的 JMS 队列
我正在设置 JMS 队列,但遇到了服务问题。在发送 JMS 队列并且没有响应时,我找不到任何示例,但也没有明确的否定。我必须将一个对象从一个模块发送到另一个模块进行更新,不需要响应。JMS 可以处理这个问题还是需要响应?在实现了我的之后,另一个 JMS 服务在部署时遇到了 EJB not found 错误,还没有触及它,并且想知道这是否是一个常见的或愚蠢的错误,有人可以指出我。
设置服务器 xml、ejb-jar、Queue 目录等。当我部署其他 EJB 时出现不存在的错误并且不会部署该模块。
这是一个企业环境。并且代码分布在许多不同的目录和类中。
只需要发送消息...如果您投反对票,请称我为愚蠢,但附上快速参考指南,我会接受的。只有 2 天的时间来完成这项工作。
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 的方法
现在可以了,但是我想知道我可以保存所有这些代码和类以使其工作:/
java - 串行事务“认为”它们是并行的(或者我对 JTA 的理解被打破了)
我有一些交易代码:
在代码执行时,我得到一个异常:
org.hibernate.StaleObjectStateException:行已被另一个事务更新或删除(或未保存的值映射不正确):[some.Entity#1]
但为什么?TX1 和 TX2 是串行的,而不是并行的。我错过了什么?
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