18

尝试运行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

肥皂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);

日食代码:

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....
}

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

4

15 回答 15

27

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

在此处输入图像描述

于 2020-05-16T22:14:36.243 回答
25

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

图片 Android Studio

于 2020-04-26T19:16:10.243 回答
11

可能的原因之一是jdk版本太高。例如,使用 jdk 16 构建 Apache Kafka 的源代码会抛出此错误。使用 jdk 11 很好。

于 2021-05-01T03:05:20.793 回答
2

如果您想在第一次安装后在 Android Studio 上创建一个新项目,可能您将包含 (') 符号的应用程序名称写为撇号。

例如,我尝试将名称设置为:“Henry's Game”,但由于此错误,撇号导致 Android Studio 无法加载:

Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:

因此,只需更改应用程序的名称,并简单地使用拉丁字母语言,例如英语。

修复:转到您的 Android 项目树并找到 Gradle Scripts > settings.gradle > 更改名称:

rootProject.name='Henry Game'
include ':app'
于 2020-04-18T20:43:47.180 回答
2

更改碰撞路径中的 bild.gradel 文件

dependencies {
        classpath "com.android.tools.build:gradle:7.0.1"
       
    }

Gradel-wrapper.properties

 distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
于 2021-08-25T10:27:29.470 回答
1

使用 Eclipse Juno (Kepler Release) Build id: 20121114-2344,我发现了类似的问题:

org.codehaus.groovy.control.multiplecompilationerrorsexception startup failed unable to resolve class Chart

Chart 类是我的一些图表实用程序的容器类。

我在 Eclipse 之外尝试过,使用 Groovy 2.0 Console 相同的代码段可以正常工作。在挠了大约 3 个小时后,我通过添加以下内容来解决它

import excel.Chart

在带有“”的 main() 调用类中,new Chart()因此得到了投诉,一旦添加,错误就消失了。更奇怪的是,通过错误后,我删除了那个导入,仍然没有更多的抱怨!(我所有的脚本/类都在同一个包下excel,我想不需要这样的导入语句。)

投诉的症状之一是输出 bin 文件夹中没有生成 Chart.class。一旦投诉消失,Chart.class 就会出现在那里。

我猜这可能是 Eclipse/Groovy 插件的错误(我使用 Groovy Plugin for Juno)。

希望我的理解是正确的,它会有所帮助。

于 2012-12-08T23:57:18.917 回答
1

我的解决方案是更改 gradle 版本和 Gradle JDK:

文件 > 项目结构 > 项目

在此处输入图像描述

文件 > 项目结构 > SDK 位置

在此处输入图像描述

于 2021-12-02T11:20:52.980 回答
1

我正在使用 Android Studio - 北极狐,这对我有用

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

在此处输入图像描述

然后选中“Download external annotations for dependencies”按钮并从下拉菜单中选择 JDK location 并选择:Android Default Jdk Vesion。

单击确定。

在此处输入图像描述

于 2022-01-04T14:21:17.887 回答
0

转到 Files 并单击 Invalidate caches/ Restart 。Android studio 会清空缓存,重启不会出错。

希望这个答案对你有帮助:)

于 2020-04-10T06:04:57.107 回答
0

对于这个问题,你可能也会像我一样遇到来自 gsp的命名。在build/gsptmp文件夹中,Grails 4.xx 创建临时 gsp 文件来链接它们引用的类。由于包名称的更改,在我的情况下它没有这样做。在战争构建期间尝试使用命令!grails war --stacktrace

以前,它是<%@ page import="bv.BankReconciliationController" %> 但文件夹bv已重命名为factoring。因此,解决方案是将导入更改为 <%@ page import="factoring.BankReconciliationController" %>并且它起作用了:)

于 2021-03-04T05:27:26.070 回答
0

我也遇到了同样的问题,并在这里和其他地方尝试了所有解决方案,最后我删除了我的 .gradle 和 gradle 文件夹和 android studio 的缓存,然后再次打开工作室并重建项目,之后它就可以正常工作了并使用了最新的 gradle 版本,以前它正在使用旧版本并导致问题。

于 2021-07-06T07:29:51.593 回答
0

对我来说,解决方案是将 gradle 升级到最新版本,并删除 .idea 文件,并使缓存无效并重新启动 android studio。

于 2021-08-21T09:35:56.207 回答
0

启动项目时,请确保选择 SDK 版本 11 或更高版本。它将默认为最低 SDK,但您必须向下滚动到更高版本才能使其工作。然后项目应该加载和构建。

于 2021-10-23T13:36:24.797 回答
0

对我来说,我只是在 windows 中删除程序文件(C:\Users\username\.gradle)下的 .grade 文件,它就可以工作了。

于 2021-12-23T12:30:39.520 回答
-1

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

于 2012-11-13T20:26:35.140 回答