org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:Script7.groovy:1:无法解析类

qwe*_*234 13 eclipse groovy selenium exception soapui

我目前在尝试运行 soapui 文件时收到此错误:

org.codehaus.groovy.control.MultipleCompilationErrorsException:
startup failed: Script7.groovy: 1: unable to resolve class com.company.ui.test.SoapUI_T11001_StockConsSecurityCurBusiDate @ line 1, column 1.     
  import com.company.ui.test.SoapUI_T11001_StockConsSecurityCurBusiDate
                             ^
org.codehaus.groovy.syntax.SyntaxException: unable to resolve class com.company.ui.test.SoapUI_T11001_StockConsSecurityCurBusiDate @ line 1, column 1.
 at org.codehaus.groovy.ast.ClassCodeVisitorSupport.addError(ClassCodeVisitorSupport.java:148)  
 at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1206)
 at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:148)
 at org.codehaus.groovy.control.CompilationUnit$6.call(CompilationUnit.java:585)
 at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:832)
 at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:519)
 at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:495)
 at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:472)
 at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:292)
 at groovy.lang.GroovyShell.parseClass(GroovyShell.java:727)
 at groovy.lang.GroovyShell.parse(GroovyShell.java:739)
 at groovy.lang.GroovyShell.parse(GroovyShell.java:766)
 at groovy.lang.GroovyShell.parse(GroovyShell.java:757)
 at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.compile(SoapUIGroovyScriptEngine.java:141)
 at com.eviware.soapui.support.scripting.groovy.SoapUIGroovyScriptEngine.run(SoapUIGroovyScriptEngine.java:90)
 at com.eviware.soapui.impl.wsdl.teststeps.WsdlGroovyScriptTestStep.run(WsdlGroovyScriptTestStep.java:148)
 at com.eviware.soapui.impl.wsdl.panels.teststeps.GroovyScriptStepDesktopPanel$RunAction$1.run(GroovyScriptStepDesktopPanel.java:274)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
 at java.lang.Thread.run(Thread.java:619)
 1 error
Run Code Online (Sandbox Code Playgroud)

肥皂UI代码:

import com.company.ui.test.SoapUI_T11001_StockConsSecurityCurBusiDate

def env = testRunner.testCase.testSuite.project.getPropertyValue("env")
def baseUrl = testRunner.testCase.testSuite.project.getPropertyValue("baseUrl")

log.info("The baseurl is "+baseUrl)
log.info("The env under test is "+env)

SoapUI_T11001_StockConsSecurityCurBusiDate testStep = new SoapUI_T11001_StockConsSecurityCurBusiDate();
testStep.init(baseUrl);
testStep.execute(null);
Run Code Online (Sandbox Code Playgroud)

日食代码:

package com.company.ui.test;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

import com.eviware.soapui.model.support.AbstractSubmitContext;
import com.eviware.soapui.model.testsuite.TestRunner;

public class SoapUI_T11001_StockConsSecurityCurBusiDate extends BaseSelenium{
   public static void main(final String[] args){
      final SoapUI_T11001_StockConsSecurityCurBusiDate ico = new SoapUI_T11001_StockConsSecurityCurBusiDate();
      try{
         ico.init("https://avncedevn1.nam.nsroot.net:17620/", false);
      }catch(Exception e){
         // TODO Auto-generated catch block
         e.printStackTrace();
      }
      ico.execute(null);
   }
        //...code....
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?我不确定是什么导致了错误。

Arp*_*tel 20

如果您使用 android studio 并收到此错误,那么我解决了将项目的 Gradle 版本更改为项目结构选项上的最新版本 6.2.1 的问题。

图像 Android Studio


小智 8

其中一个可能的原因是,JDK版本过于。例如,使用jdk 16 构建Apache Kafka 的源代码会抛出此错误。使用 jdk 11 很好。


小智 7

我正在使用 Android Studio - Arctic Fox,这对我有用

转到文件菜单 -> 项目结构 -> SDK 位置 -> Gradle 设置

在此输入图像描述

然后选中“下载依赖项的外部注释”按钮并从下拉菜单中选择 JDK 位置并选择:Android Default Jdk Vesion。

单击“确定”。

在此输入图像描述


小智 5

这对我
有用:按 Ctr+Alt+Shift+s
或:
从文件菜单 -> 项目结构 -> SDK 位置 -> JDK 位置下拉菜单选择:
嵌入 JDK c:....\jre
然后确定。

在此处输入图片说明


小智 -3

你安装了 grail 和 groovy 插件吗?如果是这样尝试卸载这个插件。我有同样的错误消息并卸载插件,重新启动 IDE 对我有用。

  • 完全没有帮助,卸载 groovy 插件会使 android studio 无法运行! (6认同)
  • 卸载此插件时我们必须重新安装 android studio..!! 做错事 (2认同)