私は単純なundertowサーブレットサーバーを作成しようとしていますが、私はサーブレットをインスタンス化したいと思っています。私はHttpServlet
を必ずしも使用する必要はありません。HttpServletRequest
とHttpServletResponse
にアクセスする必要がありますので、myServicer
で実行できます。これを達成する最良の方法は何ですか? 私の現在のコード:サーブレット/ Undertow - HttpServletRequestと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()
引き波はちょうどそれがインスタンス化しようとするクラスを、望んでいるので、これは動作しません。ここ
全コード/プロジェクト:https://github.com/tipsy/javalin/pull/25/files
を私は本当にかかわらず、実際のサーブレットクラスを作成することを避けるためにしたいです。 – tipsy