Home > database >  Path class from stdlib has no function "of"
Path class from stdlib has no function "of"

Time:07-11

In this code, as in this example, I try to configure resolver via DirectoryCodeResolver, but its parameter Path.of("somePath") is incorrect, there is no such function.

Path is from java.nio.file.Path, but there is no of(). Maybe, some file defines an extension for Path class?

package com.example

import io.ktor.server.engine.*
import io.ktor.server.netty.*
import com.example.plugins.*
import gg.jte.TemplateEngine
import gg.jte.resolve.DirectoryCodeResolver
import io.ktor.server.application.*
import io.ktor.server.jte.*
import java.nio.file.Path

fun main() {
    embeddedServer(Netty, port = 8080, host = "0.0.0.0") {
        install(Jte) {
            val resolver = DirectoryCodeResolver(Path.of("html"))
            templateEngine = TemplateEngine.create(resolver, gg.jte.ContentType.Html)
        }
        configureRouting()
    }.start(wait = true)
}

CodePudding user response:

java.nio.file.Path from Java 11 onwards has the static Path of​(String first, String... more) method (doc). It could be possible that you're using a lower Java version and hence not able to find that method in the standard lib.

Try upgrading your Java version and you should be able to use the method Path.of("html") as shown in the example.

  • Related