Skip to content

Parsing error related to "MediaType IllegalArgumentException" #1295

@ceylanb

Description

@ceylanb

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions