在Eclipse中调试Tomcat

摘要:
基础路径=E:JK:50org。阿帕奇。jk。服务器JkMainstart信息:50org。阿帕奇。卡塔琳娜。启动。加泰罗尼亚起始信息:739)atog。阿帕奇。卡塔琳娜。果心标准主机。addChild(StandardHost.java:
Tomcat
1、下载源码,并解压文件,例如:E:\Programe\javaWorkShop\OA\Tomcat6
2、新建项目Java Project
3、从File System中导入
在Eclipse中调试Tomcat第1张
4、配置source
在Eclipse中调试Tomcat第2张
5、添加依赖包,我都是从eclipse插件中找到
主要包如下:
在Eclipse中调试Tomcat第3张
添加依赖后,基本上错误都消失
6、copy 文件:build.properties.default。并修改名称为build.properties,修改配置项:
base.path=E:/Programe/javaWorkShop/OA/Tomcat6/share
7、打开ant视图,打开build.xml
在Eclipse中调试Tomcat第4张
执行download。会下载依赖的文件到share目录:
在Eclipse中调试Tomcat第5张
 
8、执行deploy,将会生成output目录:
在Eclipse中调试Tomcat第6张
 
9、找到类:Bootstrap.java
右键配置运行参数:"-Dcatalina.home=E:/Programe/javaWorkShop/OA/Tomcat6/output/build"
在Eclipse中调试Tomcat第7张
 
10、运行,和平时运行startup.bat一样的结果:
2012-7-1 20:50:50 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2012-7-1 20:50:50 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2012-7-1 20:50:50 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/15 config=null
2012-7-1 20:50:50 org.apache.catalina.startup.Catalina start
信息: Server startup in 447 ms
 
FAQ:
1、出错信息:
严重: Error configuring application listener of class listeners.SessionListener
java.lang.ClassNotFoundException: listeners.SessionListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1354)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1200)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3769)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4335)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:919)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:882)
原因:这个是因为在webapp下面的example例子中的web.xml文件配置了Listener
    <!-- Define example application events listeners -->
    <listener>
        <listener-class>listeners.ContextListener</listener-class>
    </listener>
    <listener>
        <listener-class>listeners.SessionListener</listener-class>
    </listener>
有人说删除这个例子就可以运行,但是这个不是根本解决方法,经过分析,我发现是运行deploy时失败导致,只有成功deploy就可以正常运行
2、不设置"-Dcatalina.home=E:/Programe/javaWorkShop/OA/Tomcat6/output/build"是否可以?
答:不行,启动时需要读取conf/server.xml等,需要依赖lib包等,必须设置
 
参考:

免责声明:文章转载自《在Eclipse中调试Tomcat》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于在vue里使用脚手架空行、空格会报错的问题C#操作Excel无法删除worksheet解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

log4j简介及应用

一、介绍  Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 Log4j由三个重要的组件构成:日志信息...

HK2使用详解

HK2介绍 组件 生命周期 定义服务 注入服务 HK2介绍 HK2是一个轻量级动态依赖注入框架,它是JSR-330的实现。 组件 在HK2组件模型中,一个组件的功能是通过服务接口-服务实现的模式声明的。一个HK2服务接口 标识并描述了一个构建模块或者应用程序扩展点。HK2服务实现实现了HK2服务接口。 #### 组件模型 (HK2)提供了一个模块系统和...

基于Lumisoft.NET组件的POP3邮件接收和删除操作

Lumisoft.NET组件是一个非常强大的邮件发送、邮件接收等功能的开源组件,一般用它来处理邮件的相关操作,是非常合适的。之前也写过一些该组件的随笔文章,不过主要是利用来发送邮件居多,最近由于项目需要,需要利用该组件来接收邮件,邮件通过POP3协议进行接收到本地,故对该组件进行了全面的了解和使用。本文主要是在此背景上,介绍该组件的POP3协议处理类的使...

[转]CURL常用命令

From:http://www.cnblogs.com/gbyukg/p/3326825.html 常用参数 -v/--verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是特别有用。 -m/--max-time <seconds> 指定处理的最大时长 -H/--header <header> 指定请求头...

安卓app测试之Monkey日志分析

转:原文:https://blog.csdn.net/a136332462/article/details/76066909  一、一般测试结果分析-搜索关键字: 1、无响应问题可以在日志中搜索 “ANR” 。 2、崩溃问题搜索 “CRASH” 。 3、内存泄露问题搜索"GC"(需进一步分析)。 4、异常问题搜索 “Exception”(如果出现空指针,...

JAVA安装

1.      下载 访问oracle官方网站,下载java运行时环境1.6.33,地址: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#sjre-7u79-oth-JPR   选择 Accept Li...