Dropwizard 0.8和Jetty无法在资源上返回404

Luc*_*che 7 java servlets jetty dropwizard jersey-2.0

我正在尝试连接一个dropwizard 0.8.*应用程序,并且我使用了一个hello world starter例子.

代码保持不变,应用程序正常启动.

虽然当我尝试访问分配给hello world GET请求的路径时,浏览器会返回:

HTTP ERROR 404

Problem accessing /hello-world. Reason:

    Not Found
Run Code Online (Sandbox Code Playgroud)

这有点奇怪,因为应用程序日志说不然,并为该请求返回200:

0:0:0:0:0:0:0:1 - - [15/Sep/2015:07:33:58 +0000] "GET /hello-world HTTP/1.1" 200 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.85 Safari/537.36" 0
Run Code Online (Sandbox Code Playgroud)

我在配置方面遗漏了什么吗?我在OSX和谷歌Chrome下运行.

添加更多信息我尝试了两个不同的hello-world示例,但都失败了.在春季启动和akka-http的顶部我没有问题.

Sum*_*ain 8

我遇到过同样的问题,

启动服务器时,它显示"MutableServletContextHandler @ 4b2a30d {/ application,null,AVAILABLE}"

所以试试/ application/hello-world,

它对我有用.(相信我帮朋友的朋友:))

http://tips.tutorialhorizo​​n.com/2015/10/03/dropwizard-0-8-and-jetty-fail-return-404-on-resources/

  • 这对我有用!我的猜测是你在`配置中使用[`server:type:simple` config](https://dropwizard.github.io/dropwizard/0.8.2/docs/manual/configuration.html#simple). yml`.您可以使用`applicationContext`配置属性,也可以在`server`下使用它,例如`applicationContext:/`. (3认同)