浏览 8411 次
锁定老帖子 主题:使用全功能Tomcat简化调试
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-07-19
package com.kewan.tomcat; import org.apache.catalina.startup.Catalina; /** * * @author <a href="mailto:kewan_wang@yahoo.com.cn">Kewan.Wang</a> * @version 1.0 */ public class FullTomcat { private String path = null; private Catalina catalina = null; /** * Sets the tomcat home * * @param path - * the tomcat home */ public void setPath(String path); { this.path = path; } /** * Gets the tomcat home * * @return - the tomcat home */ public String getPath(); { return path; } public void startTomcat(); throws Exception { // Sets the home directory System.setProperty("catalina.home", getPath(););; catalina = new Catalina();; // Sets the config file catalina.setConfig(getPath(); + "/conf/server.xml");; // start the server catalina.start();; } /** * This method Stops the Tomcat server. */ public void stopTomcat(); throws Exception { // Stop the server catalina.stop();; } public static void main(String[] args); { try { FullTomcat tomcat = new FullTomcat();; //Sets tomcat home here tomcat.setPath("D:/Java_Programs/jakarta-tomcat-5.0.28");; tomcat.startTomcat();; Thread.sleep(1000000);; //You can remove this two statment to stop the server by yourself tomcat.stopTomcat();; System.exit(0);; } catch (Exception e); { e.printStackTrace();; } } 在Eclipse中建立一个工程,导入这个java文件,加入相应的Tomcat jar文件直至编译成功。至此,你可以在Eclipse中调试Web程序了,什么Servlet, Struts Action, ...., 都不在话下。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-07-19
没什么实际的意义,就是调用启动,启动而矣。
直接开tomcat效果还更好。 eclipse下好像就有直接支持启动tomcat调试的。3.0好像配置一下就可以了。 :-) |
|
返回顶楼 | |
发表时间:2005-07-20
mineral 写道 没什么实际的意义,就是调用启动,启动而矣。
直接开tomcat效果还更好。 eclipse下好像就有直接支持启动tomcat调试的。3.0好像配置一下就可以了。 :-) 愿闻其详。 |
|
返回顶楼 | |
发表时间:2005-07-20
引用 至此,你可以在Eclipse中调试Web程序了,什么Servlet, Struts Action, ...., 都不在话下。 Sorry,能不能具体点,我还是不太明白你这个主要的作用是什么? 就是启动Tomcat server 吗? |
|
返回顶楼 | |
发表时间:2005-07-20
Morgan0916 写道 引用 至此,你可以在Eclipse中调试Web程序了,什么Servlet, Struts Action, ...., 都不在话下。 Sorry,能不能具体点,我还是不太明白你这个主要的作用是什么? 就是启动Tomcat server 吗? 你们都没用过Eclipse吗?好吧,再花点时间。 1. 把你的webapp部署到tomcat下 2. 源码在你的Eclipse中 3. 在你的源码里(Servlet, Struts Action...)设置断点 4. 以debug模式启动上面的程序 5. 运行到你的断点时,Eclipse会停下来让你选择源码 6. 把你的源码project add进去, 就能debug你的程序了 而且你说得对,这个程序的目的就是在eclipse里启动Tomcat。怎么debug,就交给Eclipse来做 |
|
返回顶楼 | |
发表时间:2005-07-20
TomcatPlugin就是做这个的,我用Tomcatplugin不就得了,何必自己去写?
|
|
返回顶楼 | |
发表时间:2005-07-20
robbin 写道 TomcatPlugin就是做这个的,我用Tomcatplugin不就得了,何必自己去写?
Myeclipse, tomcatplugin都可以。但是我们这里不允许用,呵呵,有license issue。只好自己写了,可是又不想花时间再去做一个plugin。 另外,自己写,作单元测试方便亚,省得用mock object。 |
|
返回顶楼 | |
发表时间:2005-07-20
tomcatplugin不是free的么?
|
|
返回顶楼 | |
发表时间:2005-07-20
oldwatch 写道 tomcatplugin不是free的么?
free的并不是都可以free的用 |
|
返回顶楼 | |