空手道加特林项目 - AbstractMethodError

问题描述 投票:1回答:1

我在Gatling版本3.0.3下运行空手道加特林示例程序。当我想打电话给KarateProtocol时,我收到了这个错误。

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

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

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

gatling karate
1个回答
0
投票

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

否则请遵循以下流程:https://github.com/intuit/karate/issues/647

© www.soinside.com 2019 - 2024. All rights reserved.