在tomcat中播放框架路由器问题

时间:2011-11-18 15:16:27

标签: tomcat playframework

我无法让我的@Get注释在Tomcat中运行。在将实际WAR文件部署到我的Tomcat prod服务器时,我只遇到这个问题,但是当我使用play run

运行它时一切正常
http://localhost:8080/test/hello/world/ -- routes -- WORKS
GET     /hello/world/?                   Foo.greet

http://localhost:8080/test/hello/john/ -- annotated using router -- DOESN'T WORK
@Get("/hello/john/?")
public static void greet() {
 System.out.println("Hello!");
}

有人有什么想法吗?感谢

1 个答案:

答案 0 :(得分:0)

我猜您使用的是模块like this。我个人在尝试在稍微修改过的环境(如Heroku)中运行它们时遇到了很多问题,所以很可能是模块问题(这意味着你不会在没有入侵模块的情况下修复它)。

如果您使用我之前链接的模块,最好的机会是为它打开一个错误报告here,以便作者可以修补它。

我还建议使用 routes 文件。它将路由与代码分离,这在重构时非常方便,而且从设计的角度来看,更漂亮。它还允许一些额外的技巧(因为它接受流控制结构),使用注释可能更难拉。

相关问题