Ask a Question

ReadyAPI 3.1 - TestRunner - An illegal reflective access operation has occurred

APERRY
Occasional Contributor

ReadyAPI 3.1 - TestRunner - An illegal reflective access operation has occurred

Hello everyone,

 

I launch my ReadyAPI Tests with a gitlab runner.

Since I updated my using image on ReadyAPI 3.1, I recieve the following errors : 

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/usr/local/SmartBear/ready-api-license-manager-1.3.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$2
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
 
I dont recieve theses errors with the ReadyAPI 3.0 image.
 
Any ideas ?
 
Thank you in advances for your responses.
 
Anthony
11 REPLIES 11
rse
Senior Member

We had a similar issue in our installation. A succesful workaround for us has been to add

"--add-opens=java.base/java.util.regex=ALL-UNNAMED" to the JAVA_OPTS in the testrunner.

 

Our warning was:

"WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedConstructor$1 (file:/C:/Program%20Files/SmartBear/ReadyAPI-3.1.0/lib/groovy-all-2.4.17.jar) to constructor java.util.regex.Matcher()"

APERRY
Occasional Contributor

Hi @rse 

 

Thank you for the tip.

I tried to modify the testrunner.sh, but when I ran the pipeline, the warning was alway here as well as this line (was not here before) :

 /usr/local/SmartBear/RunProject.sh: line 1: /usr/local/SmartBear/ReadyAPI-3.1.0/bin/testrunner.sh: Permission denied

I guess I can't modify the testrunner of the Docker Image.

cancel
Showing results for 
Search instead for 
Did you mean: