Nexus Weblogging
ChinaonRails
You are here ChinaonRails > 敏捷 > > JRuby实现了对JSR-45的支持(对其他语言的调试支持)

bd7lx


58.189%

disconnected
登录后回复主题 | 跳到回复(2)

JRuby实现了对JSR-45的支持(对其他语言的调试支持)

... by bd7lx ... 3 月 22 天前 ... 98 次点击

http://www.jroller.com/rburton/entry/jruby_now_supports_jsr_45

JSR-45 规范对统一了JSP Debug 的实现,Tomcat率先实现了 JSR-45 规范,WebSphere 6.0 也采用了该规范。

http://jcp.org/en/jsr/detail?id=45

用JSP作为非Java的外来语言debug
JSR-45规范

  JSR-45(Debugging Support for Other Languages)为那些非 JAVA 语言写成,却需要编译成
JAVA 代码,运行在 JVM 中的程序,提供了一个进行调试的标准机制。也许字面的意思有点不好理解,什么
算是非 JAVA 语言呢?其实 JSP 就是一个再好不过的例子,JSR-45 的样例就是一个 JSP。

  JSP的调试一直依赖于具体应用服务器的实现,没有一个统一的模式,JSR-45 针对这种情况,提供了一个
标准的模式。我们知道,JAVA 的调试中,主要根据行号作为标志,进行定位。但是 JSP 被编译为 JAVA
代码之后,JAVA 行号与 JSP 行号无法一一对应,怎样解决呢?

  JSR-45 是这样规定的:JSP 被编译成 JAVA 代码时,同时生成一份 JSP 文件名和行号与 JAVA
行号之间的对应表(SMAP)。JVM 在接受到调试客户端请求后,可以根据这个对应表(SMAP),从 JSP 的行号
转换到 JAVA 代码的行号;JVM 发出事件通知前, 也根据对应表(SMAP)进行转化,直接将 JSP 的文件名和
行号通知调试客户端。

  



http://www.busfly.cn/post/jsp_eclipse_debug_2.html

看完之后有话想说?那就帮楼主加盖一层吧!

在回复之前你需要先进行登录
电子邮件或昵称
密码
© 2007 A Jesse Cai Production   -   About   -   京ICP备07020911号
a site powered by Project Babel