Razvan
08/10/2021, 3:17 PMException in thread "main" java.lang.ExceptionInInitializerError
at guide.reference.graphql.TmpKt.main(Tmp.kt:32)
at guide.reference.graphql.TmpKt.main(Tmp.kt)
Caused by: com.expediagroup.graphql.generator.exceptions.EmptyQueryTypeException: Invalid query object type - no valid queries are available.
dave
08/10/2021, 3:26 PMRazvan
08/10/2021, 3:27 PMdave
08/10/2021, 3:28 PMRazvan
08/10/2021, 3:50 PMtoSchema(queries=)
list and empty is not valid Error explicetly say that:
Caused by: com.expediagroup.graphql.generator.exceptions.EmptyQueryTypeException: Invalid query object type - no valid queries are available.
dave
08/10/2021, 3:51 PMRazvan
08/10/2021, 4:02 PMobject MyGraphQLHandler : GraphQLHandler {
private val graphQL = newGraphQL(
toSchema(
SchemaGeneratorConfig(supportedPackages = listOf("guide.reference.graphql")),
listOf(TopLevelObject(UserQuery())),
listOf()
)).build()
override fun invoke(request: GraphQLRequest) = GraphQLResponse.from(graphQL.execute(request.query))
}
data class User(val name: String, val email: String)
class UserQuery {
fun create(name: String): User = User(name, "$name@$<http://name.com|name.com>")
}
fun main() {
val app: HttpHandler = routes(
"/graphql" bind graphQL(MyGraphQLHandler)
)
// serve GQL queries/mutations at /graphql
val server = app.asServer(SunHttp(8000)).start()
// for clients, just convert any app into a GQL handler
val gql: GraphQLHandler = JavaHttpClient().asGraphQLHandler(Uri.of("<http://localhost:8000/graphql>"))
val response: GraphQLResponse = gql(GraphQLRequest(" { create(name: \"Tom\") { email } }"))
println(response)
}
}
works...dave
08/10/2021, 4:04 PMRazvan
08/10/2021, 4:05 PMException in thread "main" java.lang.NoSuchFieldError: GraphQLLong
at com.expediagroup.graphql.generator.internal.types.GenerateScalarKt.<clinit>(generateScalar.kt:41)
dave
08/10/2021, 4:09 PMRazvan
08/10/2021, 4:10 PMdave
08/10/2021, 4:10 PM