`
yindj0821
  • 浏览: 2114 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

使用FileSync来调试JSP

阅读更多
此文献给那些怀念MyEclipse debug JSP功能,但是由于版权或机器无法负担日益庞大的性能开销的人们
前言
我在使用过myeclipse后,十分怀念它的服务器调试功能(要比WTP提供的好不少)。无奈新环境下无法使用myeclipse了,只好自己动手丰衣足食。
环境:
1.       eclipse 3.2.1(with wtp1.5.2)
2.       FileSync 1.3.2
3.       jboss 4.0.3sp1
基本原理是通过eclipse的远程调试功能,FileSync 插件的文件同步和jboss的热部署来模拟myeclipse服务器调试。
本文档适用于以下用户:
1.       中国程序员(因为只有中文版)
2.       不能使用盗版myeclipse的
3.       接手的是一些老工程,这些工程使用ant作为编译和部署工具,这些工程配置文件和源代码路径都比较怪异,无法使用myeclipse的标准工程(这就是我的情况。。。。。)
 
步骤1 设置jboss启动参数,加入远程debug的option。
打开jboss4.0.1sp1\bin目录下的run.bat,加入这一行set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n
修改启动的那一部分,在%JAVA%" %JAVA_OPTS% 和-Djava.endorsed.dirs=%JBOSS_ENDORSED_DIRS%"之间加入%DEBUG_OPTS% 。其实在默认的run.bat已经有了这个option,只需要将其注释去掉就可以。
注意:
ü         rem在批处理中表示注释的意思。
ü         address 表示的是远程debug的端口,需要通eclipse设置保持一致。下面的是一个例子:
一个run.bat的示列:
。。。。。。(略)
rem Setup JBoss specific properties
set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME% -Ddefault.client.encoding=UTF-8
set JBOSS_HOME=%DIRNAME%\..
 
rem Sun JVM memory allocation pool parameters. Modify as appropriate.
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m
 
set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n
 
。。。。。。(中略)
:RESTART
"%JAVA%" %JAVA_OPTS% %DEBUG_OPTS% "-Djava.endorsed.dirs=%JBOSS_ENDORSED_DIRS%" -classpath "%JBOSS_CLASSPATH%" org.jboss.Main %*
。。。。。。(略)
 
步骤2 建示例工程
这里由于我使用的是wtp 1.5.2,可以直接创建一个叫SampleWeb的Dynamic Web Project。如果没有安装wtp,就需要手动来创建一个web工程了(需要手动创建web-inf\web.xml)。

一切设置默认。

步骤3 在jboss中创建部署的文件夹
比如C:\jboss-4.0.3SP1\server\default\deploy\SampleWeb.war。
注意:
ü         这里文件夹要以“.war”结尾,不然jboss要将该文件夹作为一个J2EE工程(sar)来解析。
步骤4 设置SampleWeb工程的FileSync
在eclipse中右键点击SampleWeb工程,查看属性(properties),点击File synchronisation选项卡。

将File synchronisation选项卡中Allow different target folder选项钩上。

点击Add Folder按钮。将SampleWeb\WebContent加入File synchronisation。设置这个文件夹的target folder设置为刚才在jboss中创建的文件夹。如图:
步骤5 创建一个jsp页面,例如jsp\index.jsp
打开jsp\index.jsp,添加以下代码
 
<!---->
<!---->DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-31j">
<title>Insert title heretitle>
head>
<body>
<!---->
body>
html>
在“out.println("welcome to real world!");”处设置断点。
步骤6 开始debug。eclipse的Debug中添加一个Remote Java Application 项
注意将端口(Port)设置为4000,这个值要与刚才修改run.bat中的address值保持一致。
点击Debug按钮,开始debug。这时eclipse并没有什么反应。
在浏览器中输入http://localhost:8080/SampleWeb/jsp/index.jsp,eclipse自动开始激活刚才设置的断点,本次debug之旅也顺利结束了。
PS:
调试servlet和JSP没有区别。
Jboss和tomcat也没大区别。
在debug的是JSP页面的时候,可以不需要重新启动Jboss就可以看到更改的结果。
在debug其他程序时,比如Servlet或java类时,如果只是在函数内部的变化,也不需要重新启动Jboss。但是,修改了函数级别以上的源代码,比如修改的一个类的某一方法名,就必须重新启动jboss了。
某些配置文件修改后也需要重新启动JBoss,比如Struts的配置文件。这时,也可以通过稍微修改一下web.xml(在里面加个空格之类的)来达到使Jboss重新载入web工程的目的(偷懒一下)。
FileSync 插件的地址是http://andrei.gmxhome.de/eclipse.html,也可以通过http://andrei.gmxhome.de/eclipse/这个地址来安装。以下是安装手册的节选。
Installation
Eclipse 3.1+: all what you need to install FileSync plugin is to copy FileSync jar to you %Eclipse%/plugin directory and restart Eclipse.
For Eclipse 3.1 Update Manager users: you can use special Eclipse update site for this plugin. Go to "Help -> Software Updates -> Find and Install... -> Search for new features to install -> Next -> New Remote Site..." and use the http://andrei.gmxhome.de/eclipse/ as url
  • run.zip (1.4 KB)
  • 描述: 启动文件
  • 下载次数: 6
  • 描述: eclipse 设置
  • 大小: 71 KB
  • 描述: FileSync设置
  • 大小: 60.2 KB
分享到:
评论

相关推荐

    eclipse插件FileSync

    按照提示完成安装后,重启Eclipse,FileSync就会出现在“Window” -&gt; “Preferences” -&gt; “FileSync”菜单中,此时你可以进行配置和使用。 参考文档`插件安装.docx`会提供详细的安装步骤和使用指南,帮助用户更好...

    eclipse插件FileSync.zip

    其中,FileSync是一款特别实用的Eclipse插件,它极大地简化了文件的同步操作,尤其对于团队协作或跨设备开发来说,其价值不言而喻。本文将详细介绍FileSync插件的功能、安装和使用方法。 FileSync插件的核心功能...

    文件同步插件FileSync_1.3.10.202006062100.jar

    FileSync插件

    文件同步FileSync

    6. **冲突解决**:当两个设备同时更改了同一个文件时,FileSync应有策略来处理这些冲突,例如保留最新版本、手动合并或保存两个版本。 7. **加密传输**:为确保数据安全,FileSync可能支持SSL/TLS等加密技术,保护...

    LOG FILE SYNC概述

    总的来说,理解LOG FILE SYNC的机制,并对数据库配置、系统资源(CPU、I/O)以及应用逻辑进行优化,是解决和预防LOG FILE SYNC等待问题的关键。在进行调优时,应当密切关注系统监控,找出问题的根源,从而实施有效的...

    FileSync-for Eclipse插件.rar

    - 在Eclipse中,通过"窗口"-&gt;"首选项"-&gt;"FileSync"来配置插件,包括设置服务器连接信息、同步规则等。 4. **使用流程**: - 首先,创建一个新的FileSync配置,指定源和目标路径,包括本地和远程路径。 - 然后,...

    FileSync插件

    Eclipse作为全球广泛使用的开源IDE,拥有丰富的插件生态,而FileSync正是这个生态中的重要一员,它极大地提升了开发者在多设备或多版本间同步代码的效率。 FileSync的核心特性包括: 1. **本地同步**:此插件允许...

    Moleskinsoft File Sync文件同步备份复制拷贝

    备份是数据安全的重要环节,Moleskinsoft File Sync 提供了一种简单有效的方法来备份重要文件。你可以设置定期备份计划,确保即使遇到硬件故障或意外删除,你的关键数据也能得到保护。统一的解压密码“www.86856.net...

    maven-filesync-plugin-1.0.0.jar

    maven-filesync-plugin-1.0.0.jar

    filesync.zip

    总的来说,"filesync.zip"作为一个轻量级的文件同步解决方案,其核心功能——基于"ReadDirectoryChangesW"的实时监控和智能同步,为用户带来了极大的便利。无论是个人还是组织,都能从中受益,实现高效、安全的文件...

    FileSync:FileSync 提供文件同步功能

    filesync(文件同步插件) FileSync 提供文件同步功能。...3 种同步文件的方法:使用系统或 VIM 命令您可以通过调用FileSync命令来使用系统命令或 vim 命令。 该命令采用 2 个参数: 源(要同步的基本文

    File Sync-文件对比工具-绿色版

    在使用FileSync时,及时阅读这些说明,可以帮助用户更好地理解和利用软件的新功能,避免操作误区,提高工作效率。 总的来说,File Sync是一款功能强大、易用且高效的文件管理工具,无论是个人用户还是企业团队,都...

    FileSync自动备份工具

    FileSync自动备份工具是一款高效、可靠的备份解决方案,专为个人用户和小型企业设计,旨在保护...通过使用FileSync,用户可以放心地知道他们的数据得到了妥善保护,即使遇到问题也能迅速恢复,保障工作和生活的连续性。

    FileSync:一个开源的android应用程序,用于同步各种基于云的文件存储服务

    FileSync利用XML来解析和理解各个云服务的API接口,从而实现对文件的上传、下载和同步操作。通过XML,FileSync可以跨平台地与不同的云服务进行通信,确保在多云环境下的数据一致性。 在使用FileSync时,用户首先...

    FileSync 文件监控同步工具

    总结来说,FileSync是基于Java的文件监控同步工具,利用JNotify库实现对文件系统的实时监控,支持多任务并行处理,具备文件创建、修改、删除和重命名事件的捕获能力。提供的源码可供学习和二次开发,帮助用户更好地...

Global site tag (gtag.js) - Google Analytics