Forum Discussion

nttung's avatar
nttung
New Contributor
1 year ago
Solved

Error exception in phase 'semantic analysis' with java 21

Hi 

My SoapUI project is giving error when running with java 21.

Here is the error

11:44:27,370 ERROR [SoapUI] An error occurred [BUG! exception in phase 'semantic analysis' in source unit 'Script1.groovy' Unsupported class file major version 65], see error log for details
11:44:27,370 ERROR [SoapUI] An error occurred [BUG! exception in phase 'semantic analysis' in source unit 'Script1.groovy' Unsupported class file major version 65], see error log for details
11:44:27,372 ERROR [errorlog] BUG! exception in phase 'semantic analysis' in source unit 'Script1.groovy' Unsupported class file major version 65
org.codehaus.groovy.GroovyBugError: BUG! exception in phase 'semantic analysis' in source unit 'Script1.groovy' Unsupported class file major version 65
    at org.codehaus.groovy.control.CompilationUnit$ISourceUnitOperation.doPhaseOperation(CompilationUnit.java:905) ~[groovy-3.0.6.jar:3.0.6]
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:627) ~[groovy-3.0.6.jar:3.0.6]
    at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:389) ~[groovy-3.0.6.jar:3.0.6]
    at groovy.lang.GroovyClassLoader.lambda$parseClass$3(GroovyClassLoader.java:332) ~[groovy-3.0.6.jar:3.0.6]
    at org.codehaus.groovy.runtime.memoize.StampedCommonCache.compute(StampedCommonCache.java:163) ~[groovy-3.0.6.jar:3.0.6]
    at org.codehaus.groovy.runtime.memoize.StampedCommonCache.getAndPut(StampedCommonCache.java:154) ~[groovy-3.0.6.jar:3.0.6]
    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:330) ~[groovy-3.0.6.jar:3.0.6]
    at groovy.lang.GroovyShell.parseClass(GroovyShell.java:526) ~[groovy-3.0.6.jar:3.0.6]
    at groovy.lang.GroovyShell.parse(GroovyShell.java:538) ~[groovy-3.0.6.jar:3.0.6]
    at groovy.lang.GroovyShell.parse(GroovyShell.java:570) ~[groovy-3.0.6.jar:3.0.6]
    at groovy.lang.GroovyShell.parse(GroovyShell.java:565) ~[groovy-3.0.6.jar:3.0.6]
    at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.compile(SoapUIGroovyScriptEngine.java:136) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.<init>(WsdlGroovyScriptTestStep.java:91) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.teststeps.registry.GroovyScriptStepFactory.buildTestStep(GroovyScriptStepFactory.java:38) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.createTestStepFromConfig(WsdlTestCase.java:297) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase.<init>(WsdlTestCase.java:122) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.WsdlTestSuite.buildTestCase(WsdlTestSuite.java:107) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.teststeps.WsdlRunTestCaseTestStep.createTestCase(WsdlRunTestCaseTestStep.java:381) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.teststeps.WsdlRunTestCaseTestStep.run(WsdlRunTestCaseTestStep.java:151) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.runTestStep(AbstractTestCaseRunner.java:211) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.runCurrentTestStep(WsdlTestCaseRunner.java:47) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:138) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.support.AbstractTestCaseRunner.internalRun(AbstractTestCaseRunner.java:46) ~[soapui-5.7.0.jar:5.7.0]
    at com.eviware.soapui.impl.wsdl.support.AbstractTestRunner.run(AbstractTestRunner.java:129) ~[soapui-5.7.0.jar:5.7.0]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[?:?]
    at java.util.concurrent.FutureTask.run(FutureTask.java:317) ~[?:?]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[?:?]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[?:?]
    at java.lang.Thread.run(Thread.java:1583) [?:?]
Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 65

Please can someone tell me the cause
Thank!

  • Hi nttung​ 

    Unsupported class file major version 65 means the project is using Java 21 bytecode, while SoapUI 5.7.0’s bundled Groovy 3.0.6 does not support Java 21 class files. Try running SoapUI 5.7.0 with a supported Java version (such as Java 17), or upgrade to a newer SoapUI/Groovy version with Java 21 support.

    Hope this helps !!

1 Reply

  • Humashankar's avatar
    Humashankar
    Icon for Champion Level 3 rankChampion Level 3

    Hi nttung​ 

    Unsupported class file major version 65 means the project is using Java 21 bytecode, while SoapUI 5.7.0’s bundled Groovy 3.0.6 does not support Java 21 class files. Try running SoapUI 5.7.0 with a supported Java version (such as Java 17), or upgrade to a newer SoapUI/Groovy version with Java 21 support.

    Hope this helps !!