使用MyEclipse+Weblogic8.1是不能调试jsp文件的
直到有一天将Web服务器环境改为Weblogic8.1以后,就发现在MyEclipse下不能调试jsp文件了,于是在网上搜寻相关的解决方案。与此同时产生了一个疑问,有的网友说能调试,有的网友说不能,这到底是为什么?能调试的网友使用的是Weblogic8.1服务器环境的吗?带着疑问我在MyEclipse官方网站上找答案。
其实在谈论调试之前,我们先需要知道JSR-045规范。JSR全称为Debugging Support for Other Languages,只要是解决JSP 代码编译为 JAVA 代码之后,JAVA 代码行号与 JSP代码行号的对应问题。这个规范规定:JSP 被编译成 JAVA 代码的同时,应该生成一份 JSP 文件名和行号与 JAVA 行号之间的对应表(SMAP)。JVM 在接受到调试客户端请求后,可以根据这个对应表(SMAP),从 JSP 的行号转换到 JAVA 代码的行号。JVM 发出事件通知前, 也根据对应表(SMAP)进行转化,直接将 JSP 的文件名和行号通知调试客户端。
至此我们已经了解JSP代码的调试机理。实际上Weblogic8.1并没有真正支持JSR-045规范,即使我们按下图选定调式选项也无济于事,这个设置选项在Deployment → Web Application Modules → 你的web站点 → Configuration → Descriptor。如图:
也许我们只有借助于其它的插件或者升高Weblogic版本,或者选用Tomcat高版本Web服务器。
参考链接: