play页面错误解决方法

玩play框架的小伙伴有时会遇到这个问题
Oops, an error occured
This exception has been logged with id 7bglink78.

浏览器错误如下
play页面错误解决方法
一般后台也会报错
play页面错误解决方法

java的 AccountHome 的 1613行如下:render();

这个是页面渲染时报错,500找不到页面, 从后台错误来看 TemplateNotFoundException是找不到模板文件。这个问题的出现一般有以下几种情况。

1.新增的页面, 更新站点时候忘记了上传模板页面。模板页面就是编译前有源码内容的html文件,在项目路径下precompile的templates目录下放的是编译之后的文件preGuaranteePayment.html(路径是/precompiled/templates/front/preGuaranteePayment.html)。
在非precompile目录下也会有一个同名文件preGuaranteePayment.html(有源代码内容的或者0kb的空文件, 也可以叫做模板文件,路径是/main/views/preGuaranteePayment.html),这两个之间需要有映射关系,每个页面都是有这样的一对一的对于关系,不然会报错找不到模板。所以当在/front目录新增页面时候必须上传这个页面l到对应的/views目录下去。

2.模板文件名称和action名称不一致,主要是大小写问题。
程序员有时候新建或者发现action名称不是驼峰命名规则,就顺手改成驼峰命名规则使之规范一些。这就可能不小心造成错误,而且在本机(window系统)运行都正常无异,上了正式(Linux系统)就出现如上错误。
比如修改之前action名称为preGuaranteepaymen页面是preGuaranteepayment.html是正确的。
只修改了action名称为preGuaranteePaymen就更新上去,网页就会如上错误,因为找不模板preGuaranteePaymen.html 这个模板(尽管服务器上有preGuaranteepayment.html这个文件),Linux是区分大小写的,修改的话要连同编译后的html和模板html文件名一起修改上传更新。