-
Notifications
You must be signed in to change notification settings - Fork 100
Open
Labels
Description
The stack trace of the error that I've got is shared below. Here is what you need to debug it:
- The version: 4.0.0
- I run it with the JAR file on MacOS Silicon.
- I've tried with different versions such as OpenJDK 24, 21, Temurin JDK 8, and Oracle JDK 8, here is the output of one of them:
java version "1.8.0_461" Java(TM) SE Runtime Environment (build 1.8.0_461-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.461-b11, mixed mode)
- The options:
java -jar evomaster.jar \ --blackBox true \ --maxTime 3600s \ --bbSwaggerUrl "/redacted/crapi-openapi-spec.json" \ --bbTargetUrl http://localhost:8888 \ --seed 0 \ --showProgress false \ --createConfigPathIfMissing false \ --outputFilePrefix test_evomaster \ --outputFileSuffix "_" \ --outputFolder "/redacted/output" \ --writeWFCReport true \ --configPath "/redacted/crapi-auth.yaml" \ --security true
The stacktrace:
* [ERROR] EvoMaster process terminated abruptly. This is likely a bug in EvoMaster. Please copy&paste the following stacktrace, and create a new issue on https://github.com/WebFuzzing/EvoMaster/issues
java.lang.IllegalArgumentException: Could not parse ''
at com.google.common.net.MediaType.parse(MediaType.java:1078)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
at java.base/java.util.Spliterators$IteratorSpliterator.tryAdvance(Spliterators.java:1856)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230)
at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.anyMatch(ReferencePipeline.java:632)
at com.atlassian.oai.validator.util.ContentTypeUtils.matchesAny(ContentTypeUtils.java:257)
at com.atlassian.oai.validator.interaction.response.ResponseValidator.validateContentType(ResponseValidator.java:204)
at com.atlassian.oai.validator.interaction.response.ResponseValidator.validateResponse(ResponseValidator.java:97)
at com.atlassian.oai.validator.OpenApiInteractionValidator.lambda$validateResponse$4(OpenApiInteractionValidator.java:237)
at java.base/java.util.function.Function.lambda$andThen$1(Function.java:88)
at com.atlassian.oai.validator.OpenApiInteractionValidator.validateOnApiOperation(OpenApiInteractionValidator.java:268)
at com.atlassian.oai.validator.OpenApiInteractionValidator.validateResponse(OpenApiInteractionValidator.java:234)
at org.evomaster.core.problem.rest.oracle.RestSchemaOracle.handleSchemaOracles(RestSchemaOracle.kt:71)
at org.evomaster.core.problem.rest.service.fitness.AbstractRestFitness.handleRestCall(AbstractRestFitness.kt:723)
at org.evomaster.core.problem.rest.service.fitness.BlackBoxRestFitness.doCalculateCoverage(BlackBoxRestFitness.kt:63)
at org.evomaster.core.problem.rest.service.fitness.BlackBoxRestFitness.doCalculateCoverage(BlackBoxRestFitness.kt:22)
at org.evomaster.core.search.service.FitnessFunction.calculateIndividualCoverageWithStats(FitnessFunction.kt:149)
at org.evomaster.core.search.service.FitnessFunction.calculateCoverage(FitnessFunction.kt:66)
at org.evomaster.core.search.service.FitnessFunction.calculateCoverage$default(FitnessFunction.kt:55)
at org.evomaster.core.search.algorithms.SmartsAlgorithm.searchOnce(SmartsAlgorithm.kt:30)
at org.evomaster.core.search.service.SearchAlgorithm.search(SearchAlgorithm.kt:77)
at org.evomaster.core.Main$Companion.run(Main.kt:727)
at org.evomaster.core.Main$Companion.initAndRun(Main.kt:225)
at org.evomaster.core.Main$Companion.main(Main.kt:120)
at org.evomaster.core.Main.main(Main.kt)
Caused by: java.lang.IllegalStateException: null
at com.google.common.base.Preconditions.checkState(Preconditions.java:486)
at com.google.common.net.MediaType$Tokenizer.consumeTokenIfPresent(MediaType.java:1092)
at com.google.common.net.MediaType$Tokenizer.consumeToken(MediaType.java:1100)
at com.google.common.net.MediaType.parse(MediaType.java:1047)
... 30 common frames omitted