- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在一个 Maven 项目中,我有使用 Kotlin ScriptEngine
的测试。 (只需调用 scriptEngine.eval(script)
)。当我从 IntelliJ 运行测试时,它们都通过了,但是在运行 mvn test
期间,我收到以下错误:
javax.script.ScriptException: Cannot access script base class 'kotlin.script.experimental.jsr223.KotlinJsr223DefaultScript'. Check your module classpath for missing or conflicting dependencies
Cannot access script provided property class 'kotlin.script.experimental.jvmhost.jsr223.KotlinJsr223ScriptEngineImpl'. Check your module classpath for missing or conflicting dependencies
Cannot access script provided property class 'org.jetbrains.kotlin.cli.common.repl.AggregatedReplStageState'. Check your module classpath for missing or conflicting dependencies
我通过适当的 Maven 依赖项在类路径中有这三个类。 (实际上,我在失败的测试中添加了对
System.out.println(KotlinJsr223DefaultScript.class.getName())
的调用以确保确实如此。)这是依赖关系树的相关片段:
[INFO] | \- org.jetbrains.kotlin:kotlin-scripting-jsr223:jar:1.3.72:compile
[INFO] | +- org.jetbrains.kotlin:kotlin-script-runtime:jar:1.3.72:compile
[INFO] | +- org.jetbrains.kotlin:kotlin-scripting-common:jar:1.3.72:compile
[INFO] | | \- org.jetbrains.kotlinx:kotlinx-coroutines-core:jar:1.2.1:compile
[INFO] | +- org.jetbrains.kotlin:kotlin-scripting-jvm:jar:1.3.72:compile
[INFO] | +- org.jetbrains.kotlin:kotlin-scripting-jvm-host:jar:1.3.72:compile
[INFO] | | \- org.jetbrains.intellij.deps:trove4j:jar:1.0.20181211:runtime
[INFO] | +- org.jetbrains.kotlin:kotlin-scripting-compiler:jar:1.3.72:compile
[INFO] | | +- org.jetbrains.kotlin:kotlin-scripting-js:jar:1.3.72:compile
[INFO] | | +- org.jetbrains.kotlin:kotlin-util-klib:jar:1.3.72:compile
[INFO] | | | \- org.jetbrains.kotlin:kotlin-util-io:jar:1.3.72:compile
[INFO] | | \- org.jetbrains.kotlin:kotlin-scripting-compiler-impl:jar:1.3.72:compile
[INFO] | +- org.jetbrains.kotlin:kotlin-compiler:jar:1.3.72:runtime
[INFO] | \- org.jetbrains.kotlin:kotlin-reflect:jar:1.3.72:runtime
我看到互联网上的人遇到了类似的问题,但他们的解决方案是确保类在我已经拥有的类路径上可用。
最佳答案
我能够让单元测试在命令行上工作。问题是肯定会使用包含类路径的仅 list jar 的插件。出于某种原因,jar 列在该仅 list jar 中的顺序导致了 OP 上面描述的问题。我可以通过设置 surefire.useManifestOnlyJar=false
来解决这个问题, 在 pom.xml
<properties>
<surefire.useManifestOnlyJar>false</surefire.useManifestOnlyJar>
</properties>
或作为 Maven 的命令行参数:
mvn -Dsurefire.useManifestOnlyJar=false test
有关该属性的更多详细信息,请参阅
mvn surefire:help -Ddetail=true
这解决了我的问题。
关于java - 在从 Maven 运行的测试中使用 Kotlin `ScriptException` 时获取 `ScriptEngine`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64655566/
在 ejb 项目中注入(inject) javascript 时出现此错误: Unhandled exception type ScriptException. 这是我的代码: @Override p
我正在使用 HtmlUnitDriver,这是我的代码。 HtmlUnitDriver driver = new HtmlUnitDriver(true); driver.get("som
我遇到了一行代码的问题,它可能会触发一些 js 函数并导致异常,我该如何解决这个问题? box.setText(link.toString()); client.waitForBackgroundJa
如何通过symfony配置启用动态脚本? I have simply multiply 2*2 but it can't works. curl -XGET 'http://localhost:920
我正在使用 HTMLUnit 来抓取网站。我正在使用 htmlunit-2.19 版本。我知道这是重复的问题,但相信我,我尝试了在谷歌中找到的所有解决方案,但我仍然遇到了这个异常(exception)
我正在使用 htmlunit 2.9 并且在 java 脚本解析时由于 console 在以下异常中出现脚本异常 function debug(o){ if (console && console
在一个 Maven 项目中,我有使用 Kotlin ScriptEngine 的测试。 (只需调用 scriptEngine.eval(script) )。当我从 IntelliJ 运行测试时,它们都
我正在使用 Jmeter 5.0,其中我在 JSR223 后处理器中编写了一段 Java 代码。代码如下- import java.util.Map; import java.util.HashMap
我正在尝试使用 JSR223 预处理器在 JMeter 中实现下面的代码,但是面临标题中提到的问题。 public class G2bApiServletReturns extends GstUtil
我正在使用 JRE6 中内置的 JSR-223 脚本引擎执行 Javascript。 Javascripts 能够访问 Java 代码和对象。当从 JavaScript 执行的 Java 代码抛出异常
我们有一个字符串输入,比如说2+2。现在我们要对其进行转换以便计算。我已经为其编写了以下代码,如果我在 main 方法中使用此 throws ScriptException ,它就会起作用。但我不想在
我使用 testng 和 htmlUnitDriver 运行 Selenium 测试。我使用一个 webDriver 实例进行所有测试。我只是在每个测试类之后注销并清除 cookie driver.m
我运行下面的 java 文件时遇到此错误。 import java.io.BufferedReader; import java.io.InputStreamReader; import java.
尝试使用 JSR233 采样器在 Jmeter 中运行 Selenium Webdriver 脚本。该脚本在 Eclipse IDE 中运行良好,但在 Jmeter 中遇到以下错误。 ERROR o.
我正在尝试浏览http://taxtest.navajocountyaz.gov/Pages/WebForm1.aspx?p=1&apn=10301003B使用 Java 代码和最新版本的 HTMLU
[root@piyushjoshi bin]# sh cli.sh用户名: 管理员密码:欢迎使用 XL Deploy Jython CLI!输入“help”以了解可用于与 XL Deploy 交互的对
我是一名优秀的程序员,十分优秀!