- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在设置一个简单的 Jooby Web 服务器。我有一个 App.java 和一个 home.html 文件。现在,我唯一想要它做的就是,如果你打开主页,它会显示一个 html 页面,上面写着“Hello World”。但是,我总是收到错误“org.jooby.Err: Not Acceptable (406):text/html”。
我通过 Maven 使用原型(prototype)创建了该项目,但我也尝试使用 gradle 创建它。我在 IntelliJ IDEA 中使用 Java 8 运行该程序。我已经尝试过使用不同的 HTML 文件,但我不认为它有什么问题,因为如果我将它作为原始字符串返回,它就可以工作(我只是不想这样做,因为我不会能够正常使用JavaScript和图像文件)。我还尝试在单独的类中使用 get() 方法执行此操作,并且尝试不返回结果,而是执行 response.send(result)。
这是我的代码:
home.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
Hello World!
</body>
</html>
应用程序.java:
public class App extends Jooby {
{
get("/", req -> {
//Line that throws the error:
return Results.html("home").put("model", new Object());
});
}
public static void main(final String[] args) {
run(App::new, args);
}
}
我显然希望它只显示“Hello World”文本,但它却显示了一个带有以下堆栈跟踪的屏幕:
org.jooby.Err: Not Acceptable(406): text/html
at org.jooby.internal.AbstractRendererContext.render(AbstractRendererContext.java:280)
at org.jooby.internal.ResponseImpl.send(ResponseImpl.java:562)
at org.jooby.Response.send(Response.java:624)
at org.jooby.Route$OneArgHandler.handle(Route.java:2000)
at org.jooby.internal.RouteImpl.handle(RouteImpl.java:282)
at org.jooby.internal.RouteChain.next(RouteChain.java:262)
at org.jooby.Route$Chain.next(Route.java:2345)
at org.jooby.internal.HttpHandlerImpl.handle(HttpHandlerImpl.java:497)
at org.jooby.internal.netty.NettyHandler.channelRead0(NettyHandler.java:271)
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:38)
at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:353)
at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:66)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:138)
at java.lang.Thread.run(Thread.java:748)
最佳答案
Results.html 需要 template engine 。如果您只想显示静态页面,请尝试以下操作:
{
assets("/", "index.html");
}
index.html
文件必须位于类路径的根目录下。
关于java - Jooby Web服务器总是抛出错误 "406 Not acceptable: text/html",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54522856/
我正在使用 Jooby framework 创建一个 API主要关注这个guide .我还使用 Vue.js 作为前端。但是我在使用 CORS 时遇到了问题。当我尝试从我的 Vue.js 前端执行获取
我正在设置一个简单的 Jooby Web 服务器。我有一个 App.java 和一个 home.html 文件。现在,我唯一想要它做的就是,如果你打开主页,它会显示一个 html 页面,上面写着“He
Mutant first = request.body(); Mutant second = request.body(); log.info("First: {}, Second: {}", fir
我是一名优秀的程序员,十分优秀!