J'essaie de créer un serveur de servlets simple, mais j'ai quelques problèmes avec le fait de vouloir instancier le servlet. Je n'ai pas nécessairement besoin d'utiliser HttpServlet
, j'ai juste besoin d'accéder à HttpServletRequest
et HttpServletResponse
afin que je puisse les passer par myServicer
. Quel est le meilleur moyen d'y parvenir? Mon code actuel:Servlets/Undertow - Accès à HttpServletRequest et HttpServletResponse
myServicer = ...
undertow = Undertow.builder()
.addHttpListener(port, host)
.setHandler(Handlers.path(Handlers.redirect("/")).addPrefixPath("/",
Servlets.defaultContainer().addDeployment(
Servlets.deployment()
.setClassLoader(EmbeddedUndertowServer::class.java.classLoader)
.setDeploymentName("myDeployment").setContextPath("/")
.addServlets(Servlets.servlet("myServlet",
object : HttpServlet() {
override fun service(request: HttpServletRequest, response: HttpServletResponse) {
myServicer.service(request, response) // doesn't work
}
}.javaClass).addMapping("/"))
).apply { deploy() }.start()
))
.build()
undertow.start()
Cela ne fonctionne pas parce que veut juste une undertow classe, qu'il essaie d'instancier.
code complet/projet ici: https://github.com/tipsy/javalin/pull/25/files
Je veux vraiment éviter d'avoir à créer une classe Servlet réelle bien . – tipsy