java - Vertx 抛出“响应已被写入”IllegalStateException
问题描述
所以,我现在正在学习如何使用 vertx,并且我正在尝试在获取请求时提供一个 html 文件。当我实际在本地主机上执行请求时,它会提供文件,但在我的控制台中出现错误:
IllegalStateException:响应已被写入
这是我的代码:
package com.techprimers.vertx;
import io.vertx.core.Vertx;
import io.vertx.core.http.HttpServer;
import io.vertx.core.http.HttpServerResponse;
import io.vertx.ext.web.Router;
import io.vertx.ext.web.Route;
class App {
public static void main(String[] args) {
Vertx vertx = Vertx.vertx();
HttpServer httpServer = vertx.createHttpServer();
Router router = Router.router(vertx);
Route indexRoute = router
.get("/")
.handler(routingContext -> {
HttpServerResponse response = routingContext.response();
response.setChunked(true);
response.sendFile("frontEnd/index.html");
response.end();
});
httpServer
.requestHandler(router::accept)
.listen(8000);
}
}
我的文件树如下所示:
知道为什么会这样吗?谢谢
解决方案
好的,所以解决方案是删除
response.end();
它现在工作正常。
推荐阅读
- cypress - cy.request 的最简单用例不起作用
- java - 获取正确的搜索结果页码 - Selenium Java
- javascript - 如何使用 JSON 和 JavaScript 为 webapp 创建本地数据库
- angular - 如何使用 observable 对数据进行分页?
- python - 如何创建一个函数来首先收集调用者的一些范围/环境信息?
- php - Laravel vuejs spa axios auth 脚手架
- java - 清理 docker 镜像版本的版本。星云释放
- docker - docker build 导致上下文取消
- json - reticulate R 库函数“use_condaenv() 返回 json 解析错误
- python - 在 matplotlib 中的 3D 图的背板上绘制直方图