-
Bug
-
Resolution: Duplicate
-
Blocker
-
None
-
Jenkins 2.363
Envinject-plugin 521.v1a_a_dd2073b_2e
Windows 2016
Injecting environment variables on node level don't work when running Agent on Java 17.
Works for Java 11 and earlier.
- duplicates
-
JENKINS-60891 An illegal reflective access from EnvInject plugin
-
- Open
-
I can confirm, that this issue still exists.
The log file reports the following when loading:
2023-10-10 09:39:59.459+0000 [id=26] WARNING jenkins.model.Jenkins#<init>: Exception in onOnline() for the computer listener class org.jenkinsci.plugins.envinject.EnvInjectComputerListener on the built-in node
java.lang.reflect.InaccessibleObjectException: Unable to make field private int java.lang.reflect.Field.modifiers accessible: module java.base does not "opens java.lang.reflect" to unnamed module @3965df8c
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
at org.jenkinsci.plugins.envinject.service.EnvInjectMasterEnvVarsSetter.call(EnvInjectMasterEnvVarsSetter.java:56)
at org.jenkinsci.plugins.envinject.service.EnvInjectMasterEnvVarsSetter.call(EnvInjectMasterEnvVarsSetter.java:19)
at hudson.FilePath.act(FilePath.java:1286)
at org.jenkinsci.plugins.envinject.EnvInjectComputerListener.onOnline(EnvInjectComputerListener.java:155)
at jenkins.model.Jenkins.<init>(Jenkins.java:1031)
at hudson.model.Hudson.<init>(Hudson.java:86)
at hudson.model.Hudson.<init>(Hudson.java:82)
at hudson.WebAppMain$3.run(WebAppMain.java:247)