tomcat中的Play框架路由器问题

tomcat中的Play框架路由器问题,tomcat,playframework,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 rout

我在让@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!");
}

有人有什么想法吗?谢谢

我想您正在使用一个模块。我个人在尝试在稍加修改的环境(如Heroku)中运行某些模块时遇到了许多问题,因此很可能是模块问题(这意味着不侵入模块就无法修复)

如果您正在使用我之前链接的模块,您最好的机会是打开一个bug报告,以便作者可以对其进行修补


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

你为什么用
@Get
代替路由文件?是的,我用的是路由器模块。实际上,在我提交问题之前,我试图与作者取得联系,因为这可能只是我的设置有问题。