PlayFramework 2.x 技巧

Stella981
• 阅读 589

1. 测试环境

Eclipse for JavaEE 1.5.0, Play 2.0.4

2. 创建测试项目

1)play new test_play

PlayFramework 2.x 技巧

  1. 切换当前目录到test_play, 执行play eclipsify,并将项目导入Eclipse,

PlayFramework 2.x 技巧

  1. 在controllers.Application.index()方法中添加一个临时变量,一会在Eclipse的Debug视图中查看这个变量的值,

PlayFramework 2.x 技巧

4)在浏览器中访问应用,

PlayFramework 2.x 技巧

2. 在调试模式下启动test_play项目

  1. 在开发模式下启动项目

PlayFramework 2.x 技巧

上图中第2行信息指示,远程调试功能成功开启,连接端口号为9999。 关于Play调试功能的实现方法,请参考JPDA相关知识。

当然,也可以在产品模式下开启调试功能,执行命令如下:

play debug start -Xms1024M -Xmx1024M -server

start 命令后面可以直接跟上java命令参数。

3. 利用Eclipse进行远程调试

1)在Eclipse中右击test_play项目,依次选择Debug As > Debug Configurations...,

PlayFramework 2.x 技巧

  1. 在弹出窗口中,右击Remote Java Application,选择New,

PlayFramework 2.x 技巧

3)填写远程调试的连接信息,Host填写localhost, Port填写9999

PlayFramework 2.x 技巧

4)依次单击窗口右下角的Apply和Debug按钮。

5) 在controllers.Application.index()方法中添加一个断点,测试远程调试功能是否可用,

PlayFramework 2.x 技巧

6)再次通过浏览器访问应用时, 你会发现浏览器一直在等待获取响应,

PlayFramework 2.x 技巧

而Eclipse中则会提示,远程线程挂起,是否进入调试视图,

PlayFramework 2.x 技巧

单击yes进入调试视图,

PlayFramework 2.x 技巧

看到这个视图是不是倍感亲切!

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
3年前
tomcat、netty以及nodejs的helloworld性能对比
最近闲来无事,对tomcat、netty以及nodejs的性能对比比较有兴趣,于是自行测试了一下。测试环境:!(http://static.oschina.net/uploads/space/2013/0405/160739_fycm_1021320.png)测试工具:ApacheJMeter2.9测试代码:1.tomcat下的js
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Easter79 Easter79
3年前
swing开发测试工具
要项目测试需要,使用swing编写个工具,给需要的人,留下代码:)界面如下:!(http://static.oschina.net/uploads/space/2016/1102/224313_1MMG_559291.png)用java写界面,真费事,使用delphi,分分钟的事情。特点:1、给JTextArea增加行数显示2、给
Wesley13 Wesley13
3年前
java——20171121
!(http://a.51jsoft.com/uploads/default/original/1X/c542896b094a42a5653fb75adf6cdacd6e35d12e.png)!(https://static.oschina.net/uploads/space/2017/1121/210719_G80Z_3715033.png)
Wesley13 Wesley13
3年前
Mysql数据类型tinyint(1)和tinyint(2)时,getObject的坑
当数据类型声明成tinyint(1)和tinyint(2)时,在getObject时到底有什么区别呢?来做如下测试1.首先建立如下数据结构t\_user表:!(https://static.oschina.net/uploads/space/2016/1012/140908_p8gr_2745752.png)2.插入1行数据:
Stella981 Stella981
3年前
Android注册界面设计
一、建立一个Android项目!配置1(http://static.oschina.net/uploads/space/2014/1013/231020_6mwA_1162548.jpg)!配置2(http://static.oschina.net/uploads/space/2014/1013/231114_vCtk_1162548.jpg)
Stella981 Stella981
3年前
Drupal可以做什么
!(http://static.oschina.net/uploads/space/2012/0924/200401_UXQN_554557.jpg)!(http://static.oschina.net/uploads/space/2012/0922/230748_Ft2f_554557.jpg)!(http://static.osch
Stella981 Stella981
3年前
JFinal_Blog通过360网站检测平台测试100分!
JFinal\_Blog通过360网站检测平台测试100分!截图:!(http://static.oschina.net/uploads/space/2014/0110/101157_naZk_556468.png)地址:http://webscan.360.cn/task/view/id/13893198965829(https:
Stella981 Stella981
3年前
Linux查看Tomcat实时日志
1.连接服务器!(https://static.oschina.net/uploads/space/2018/0522/165103_tzNh_2730791.png)2.切换到Tomcat的logs目录!(https://static.oschina.net/uploads/space/2018/0522/165138_84Ce_273