论坛首页 Java企业应用论坛

使用全功能Tomcat简化调试

浏览 8386 次
精华帖 (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, ...., 都不在话下。
   发表时间:2005-07-19  
没什么实际的意义,就是调用启动,启动而矣。

直接开tomcat效果还更好。

eclipse下好像就有直接支持启动tomcat调试的。3.0好像配置一下就可以了。

:-)
0 请登录后投票
   发表时间:2005-07-20  
mineral 写道
没什么实际的意义,就是调用启动,启动而矣。

直接开tomcat效果还更好。

eclipse下好像就有直接支持启动tomcat调试的。3.0好像配置一下就可以了。

:-)


愿闻其详。
0 请登录后投票
   发表时间:2005-07-20  
引用

至此,你可以在Eclipse中调试Web程序了,什么Servlet, Struts Action, ...., 都不在话下。


Sorry,能不能具体点,我还是不太明白你这个主要的作用是什么? 就是启动Tomcat server 吗?
0 请登录后投票
   发表时间: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来做
0 请登录后投票
   发表时间:2005-07-20  
TomcatPlugin就是做这个的,我用Tomcatplugin不就得了,何必自己去写?
0 请登录后投票
   发表时间:2005-07-20  
robbin 写道
TomcatPlugin就是做这个的,我用Tomcatplugin不就得了,何必自己去写?


Myeclipse, tomcatplugin都可以。但是我们这里不允许用,呵呵,有license issue。只好自己写了,可是又不想花时间再去做一个plugin。

另外,自己写,作单元测试方便亚,省得用mock object。
0 请登录后投票
   发表时间:2005-07-20  
tomcatplugin不是free的么?
0 请登录后投票
   发表时间:2005-07-20  
oldwatch 写道
tomcatplugin不是free的么?


free的并不是都可以free的用
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics