Java Jooby Web服务器总是抛出错误“;406不可接受:text/html“;
我正在设置一个简单的Jooby Web服务器。我有一个App.java和一个home.html文件。现在,我唯一想让它做的是,如果你打开主页,它会显示一个html页面,上面写着“Hello World”。 然而,我总是收到错误“org.jooby.Err:notacceptable(406):text/html” 我用原型通过maven创建了这个项目,但我也尝试用gradle创建它。我用IntellIJ IDEA中的Java8运行程序。我已经尝试过使用不同的HTML文件,但我不认为它有任何问题,因为如果我将它作为原始字符串返回,它就会工作(我只是不想这样做,因为我无法正常使用JavaScript和图像文件)。我也尝试过在一个单独的类中使用get()方法来实现它,我尝试不返回结果,而是执行response.send(Result) 这是我的密码: home.html:Java Jooby Web服务器总是抛出错误“;406不可接受:text/html“;,java,html,webserver,http-status-code-406,jooby,Java,Html,Webserver,Http Status Code 406,Jooby,我正在设置一个简单的Jooby Web服务器。我有一个App.java和一个home.html文件。现在,我唯一想让它做的是,如果你打开主页,它会显示一个html页面,上面写着“Hello World”。 然而,我总是收到错误“org.jooby.Err:notacceptable(406):text/html” 我用原型通过maven创建了这个项目,但我也尝试用gradle创建它。我用IntellIJ IDEA中的Java8运行程序。我已经尝试过使用不同的HTML文件,但我不认为它有任何问题,
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
Hello World!
</body>
</html>
很明显,我希望它只显示“Hello World”文本,但它会显示一个带有以下stacktrace的屏幕:
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)
html需要一个。如果您只想显示静态页面,请尝试以下操作:
{
assets("/", "index.html");
}
index.html
文件必须位于类路径的根。非常感谢!我不是在寻找一个静态页面,但有了模板引擎,它的工作就像一个魅力!
{
assets("/", "index.html");
}