Play使用

 
打包命令: play war
play war e:/codes/cn.ngmc.frontend -o f:/backup_ngmc/20160614frontend_001Dev; 即:play war 被打包的項目路徑 -o 編譯後的文件路徑
 
1.打印執行的sql語句
在application.conf裏面添加:
 hibernate.use_sql_comments=true
 hibernate.use_sql_comments=true
 db.default.logStatements=true
 logger.org.hibernate=DEBUG
 
 
2.獲取url信息
Request.current.get(). headers
獲取請求的參數:request .params
 
 
3.jdk不一樣版本引起的驗證錯誤:

報的錯所指的方法其實並無問題  ,有的jdk不會發生這麼的狀況,是某一些jdk1.7版本的問題 java

產生Error的緣由

通過查詢是由於 Any tool that modifies bytecode in a version 51 classfile must be sure to update the stackmap information to be consistent with the bytecode in order to pass verification. JDK7 引入版本爲51的字節碼規範,使用了嚴格的類型檢查器,任何工具修改了字節碼的,都須要更新stackmap,可是jws修改了字節碼,而沒有更新 stackmap。

解決方案

解決方法:啓動參數添加 -XX:-UseSplitVerifier
 
 
4.後臺傳遞"URL"到頁面引發的問題:
後臺java代碼傳遞字符串形式的url路徑不要採用"URL"名字,play會默認爲java類下的Class java.net.URL
遇到的狀況以下:
1.在java後臺代碼已名字"URL"傳遞

 

2.頁面引用"URL"值並提交

 

3.請求的路徑被解析爲該狀況:
 
解決辦法:不要用"URL"名字傳遞,改成其餘任意名字就好.
相關文章
相關標籤/搜索