【问题标题】:Karate Gatling Project - AbstractMethodError空手道加特林项目 - AbstractMethodError
【发布时间】:2020-04-14 02:03:43
【问题描述】:

我在 Gatling 版本 3.0.3 下运行空手道 gatling 示例程序。 当我想调用 KarateProtocol 时出现此错误。

val pro = karateProtocol() val auth = scenario("custom").exec(karateFeature("classpath:mock/AuthenticateUser.feature"))

16:20:30.269 [错误] i.g.a.Gatling$ - 运行崩溃 java.lang.AbstractMethodError: com.intuit.karate.gatling.KarateProtocol$$anon$1.newComponents(Lio/gatling/core/CoreComponents;)Lscala/Function1; 在 io.gatling.core.protocol.ProtocolComponentsRegistry.$anonfun$components$1(Protocol.scala:68) 在 scala.collection.mutable.HashMap.getOrElseUpdate(HashMap.scala:86) 在 io.gatling.core.protocol.ProtocolComponentsRegistry.componentsFactory$1(Protocol.scala:68) 在 io.gatling.core.protocol.ProtocolComponentsRegistry.comps$1(Protocol.scala:70) 在 io.gatling.core.protocol.ProtocolComponentsRegistry.$anonfun$components$4(Protocol.scala:72) 在 scala.collection.mutable.HashMap.getOrElseUpdate(HashMap.scala:86) 在 io.gatling.core.protocol.ProtocolComponentsRegistry.components(Protocol.scala:72) 在 com.intuit.karate.gatling.KarateActionBuilder.build(KarateActionBuilder.scala:9) 在 io.gatling.core.structure.StructureBuilder.$anonfun$build$1(StructureBuilder.scala:35) 在 scala.collection.LinearSeqOptimized.foldLeft(LinearSeqOptimized.scala:126) 在 scala.collection.LinearSeqOptimized.foldLeft$(LinearSeqOptimized.scala:122) 在 scala.collection.immutable.List.foldLeft(List.scala:89) 在 io.gatling.core.structure.StructureBuilder.build(StructureBuilder.scala:34) 在 io.gatling.core.structure.StructureBuilder.build$(StructureBuilder.scala:33) 在 io.gatling.core.structure.ScenarioBuilder.build(ScenarioBuilder.scala:38) 在 io.gatling.core.structure.PopulationBuilder.build(ScenarioBuilder.scala:100) 在 io.gatling.core.scenario.SimulationParams.$anonfun$scenarios$1(Simulation.scala:194) 在 scala.collection.immutable.List.map(List.scala:286) 在 io.gatling.core.scenario.SimulationParams.scenarios(Simulation.scala:194) 在 io.gatling.app.Runner.run0(Runner.scala:92) 在 io.gatling.app.Runner.run(Runner.scala:61) 在 io.gatling.app.Gatling$.start(Gatling.scala:74) 在 io.gatling.app.Gatling$.fromArgs(Gatling.scala:47) 在 io.gatling.app.Gatling$.main(Gatling.scala:39) 在 io.gatling.app.Gatling.main(Gatling.scala) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 io.gatling.mojo.MainWithArgsInFile.runMain(MainWithArgsInFile.java:50) 在 io.gatling.mojo.MainWithArgsInFile.main(MainWithArgsInFile.java:33)

有没有办法解决这个问题?谢谢!

【问题讨论】:

    标签: karate


    【解决方案1】:

    也许您没有使用 Java 8 ?这是在develop 分支中修复的:https://github.com/intuit/karate/issues/647

    否则请按照此流程:https://github.com/intuit/karate/issues/647

    【讨论】:

    • 感谢您的回复。这是因为 gatling 改变了一些方法签名,现在它得到了修复。谢谢!
    猜你喜欢
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    相关资源
    最近更新 更多