From 4fc6cb63d967516c53adc9117d99c4450e83fb42 Mon Sep 17 00:00:00 2001 From: Jorge Bescos Gascon Date: Fri, 26 May 2023 13:00:11 +0200 Subject: [PATCH] ClassLoader issue in embedded Arquillian Signed-off-by: Jorge Bescos Gascon --- .gitignore | 1 + .../java/ee/jakarta/tck/core/rest/jsonb/cdi/KeysProducer.java | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 017c3c3daa..08d60d0390 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ target/ .project /glassfish-runner/batch-tck/apitests/test.properties .classpath +.factorypath .settings/ classes/ dist/ diff --git a/core-profile-tck/tck/src/main/java/ee/jakarta/tck/core/rest/jsonb/cdi/KeysProducer.java b/core-profile-tck/tck/src/main/java/ee/jakarta/tck/core/rest/jsonb/cdi/KeysProducer.java index 9cde182218..1f16802cd3 100644 --- a/core-profile-tck/tck/src/main/java/ee/jakarta/tck/core/rest/jsonb/cdi/KeysProducer.java +++ b/core-profile-tck/tck/src/main/java/ee/jakarta/tck/core/rest/jsonb/cdi/KeysProducer.java @@ -38,8 +38,9 @@ public class KeysProducer { @PostConstruct private void loadKeys() { try { + ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); byte[] pubKeyData; - try (InputStream keyIS = getClass().getResourceAsStream("/key.pub")) { + try (InputStream keyIS = classLoader.getResourceAsStream("/key.pub")) { if (keyIS == null) { throw new IllegalStateException("Failed to find /key.pub"); }