无路由上的playframework错误

无路由上的playframework错误,playframework,Playframework,我有错误 No route able to invoke action premonitionx.Edits.postRelease with arguments {release=kjkjkj} was found 在这行代码上 #{form @premonitionx.Edits.postRelease(projectName), id:'editrelease'} 将我的editRelease.html文件呈现为用于添加和编辑的文件时 我的路由文件是 GET /{projectNam

我有错误

No route able to invoke action premonitionx.Edits.postRelease with arguments {release=kjkjkj} was found
在这行代码上

#{form @premonitionx.Edits.postRelease(projectName), id:'editrelease'}
将我的editRelease.html文件呈现为用于添加和编辑的文件时

我的路由文件是

GET  /{projectName}/{releaseName}/edit  premonitionx.Edits.editRelease
GET  /{projectName}/addrelease          premonitionx.Edits.editRelease
POST /{projectName}/saverelease     premonitionx.Edits.postRelease
我的GET和POST方法是

public static void editRelease(String company, String projectName, String releaseName) {
    ReleaseDbo release = new ReleaseDbo();
    if(releaseName != null) {
        release = ReleaseDbo.findRelease(JPA.em(), company, projectName, releaseName);
    }

    render(company, projectName, release);
}

public static void postRelease(@Valid ReleaseDbo release, String projectName, String lastUrl) { 
          //do the post stuff I want
    }
请注意,对变量release的唯一引用是在render方法调用中,我在代码中的其他位置上也这样做,所以我的代码在这里到底发生了什么。到目前为止,游戏一直非常可靠,我的大部分问题都是用户错误,那么这次我的错误是什么,因为这一次似乎与真正的问题相去甚远

最后注意:重命名传递到render to xxxx的释放变量会将错误更改为xxxx=kjkjkj,但释放变量甚至不是String类型!!!!grrrrr,这一定是1.2.4中的一个bug,这是我所能想到的。projectName变量是一个字符串,应该是该值

谢谢,
迪恩

好吧,那真是太愚蠢了,我可以说是太愚蠢了。事实证明,这个问题可以通过对方法列表中的参数重新排序来解决

将post方法从

public static void postRelease(@Valid ReleaseDbo release, String projectName, String lastUrl) { 

然后它又起作用了….哎呀….那里没有足够的魔法

public static void postRelease(String projectName, @Valid ReleaseDbo release, String lastUrl) {