- 浏览: 253790 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
探索者_技术:
不错 讲解的比较详细
Java 执行过程详解 - JVM 生命周期 -
besterzhao:
学习了
关于 sun.misc.Unsafe -
lliiqiang:
属性变量被设定为不可更改的,外界传递的对象复制一份再保存到对象 ...
不可变类(immutable class) -
xunke515:
有启发.感谢
Java System 类详解 - in, out, err -
bo_hai:
你说没错。问题是:怎么样把ClassA中的事务传播到Class ...
Spring 事务在多线程环境下的传播
准备好好研究学习一下tomcat 7 的源代码,那么第一步就是下载,导入eclipse并且运行。
1. 下载源代码
tomcat 7 的源代码在svn上,所以你需要svn的安装。创建一个目录tomcat7,并用命令行进入这个目录,之后用下面的命令下载
这里我下载的是tag里面的,你也可以下载别的branch,比如trunk,但是我觉得tag的是比较稳定的。
2. 创建eclipse项目
tomcat 7 是用ant来构建和管理的,所以你需要安装ant。在tomcat7目录下执行:
其实,你看一下build.xml就知道它就是copy了两个现成的文件
这样你就可以在eclipse里面导入这个tomcat 项目了
3. 在eclipse里面添加lib变量
导入项目以后你会发现有几个错误导致不能编译,其实是缺少lib变量:
ANT_HOME, 指向ant的安装目录
TOMCAT_LIBS_BASE,指向依赖库的位置,如果你还没有在tomcat7下执行:
来build和deploy这个项目,就先执行它。
这样它就会下载需要的lib。
如果你不确定放到哪里了,你可以搜索ecj-3.7.2,把它的上级目录指定给这个变量就好了。
添加好之后,eclipse会提示你重新build项目,当然要。之后就会没有错误了。
4. 运行
右击这个tomcat-7.0.x项目,选择run as / Java Application,它会自动搜索项目中的所有main函数,你选择org.apache.catalina.startup.Bootstrap的main函数就是。 选择好了之后,你也许会看到有tomcat-start和tomcat-stop两个启动项让你选择,其实这个是tomcat为你准备好的launch文件,在tomcat7\res\ide-support\eclipse下面有两个launch文件。也就是说你直接可以在run configuration里面找到这两个启动配置,从而加以利用。在run configuration的配置里面的Common tab里面你还可以设置选中debug,从而你可以在debug菜单下显示它了。
问题:为什么这个函数的注释写仅仅为了测试:
5. 启动好以后你可以打开下面的网址:
你会看到欢迎页面,大功告成!你可以在main里面设置断点debug了。
6. 配置更为详细的log
看更为详细的log有利于我们准确地跟踪tomcat的执行过程。tomcat的日志框架允许我们配置第三方的log系统实现,比如log4j。默认情况下它使用java.util.logging.
需要两步来实现更为详细的log的配置
1)运行参数,加上
2)修改log level的配置,把FINE,改成FINEST。并加入:
建议你多试几次看看。可能是偶尔resource的服务器连接不上。
1. 下载源代码
tomcat 7 的源代码在svn上,所以你需要svn的安装。创建一个目录tomcat7,并用命令行进入这个目录,之后用下面的命令下载
svn co http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/TOMCAT_7_0_27/ ./
这里我下载的是tag里面的,你也可以下载别的branch,比如trunk,但是我觉得tag的是比较稳定的。
2. 创建eclipse项目
tomcat 7 是用ant来构建和管理的,所以你需要安装ant。在tomcat7目录下执行:
ant ide-eclipse
其实,你看一下build.xml就知道它就是copy了两个现成的文件
<target name="ide-eclipse" depends="deploy, extras-webservices-prepare" description="Prepares the source tree to be built in Eclipse"> <!-- Copy the sample project files into the root directory --> <copy file="${tomcat.home}/res/ide-support/eclipse/eclipse.project" tofile="${tomcat.home}/.project"/> <copy file="${tomcat.home}/res/ide-support/eclipse/eclipse.classpath" tofile="${tomcat.home}/.classpath"/> <echo>Eclipse project files created. Read the Building page on the Apache Tomcat documentation site for details on how to configure your Eclipse workplace.</echo> </target>
这样你就可以在eclipse里面导入这个tomcat 项目了
3. 在eclipse里面添加lib变量
导入项目以后你会发现有几个错误导致不能编译,其实是缺少lib变量:
ANT_HOME, 指向ant的安装目录
TOMCAT_LIBS_BASE,指向依赖库的位置,如果你还没有在tomcat7下执行:
ant
来build和deploy这个项目,就先执行它。
这样它就会下载需要的lib。
如果你不确定放到哪里了,你可以搜索ecj-3.7.2,把它的上级目录指定给这个变量就好了。
添加好之后,eclipse会提示你重新build项目,当然要。之后就会没有错误了。
4. 运行
右击这个tomcat-7.0.x项目,选择run as / Java Application,它会自动搜索项目中的所有main函数,你选择org.apache.catalina.startup.Bootstrap的main函数就是。 选择好了之后,你也许会看到有tomcat-start和tomcat-stop两个启动项让你选择,其实这个是tomcat为你准备好的launch文件,在tomcat7\res\ide-support\eclipse下面有两个launch文件。也就是说你直接可以在run configuration里面找到这两个启动配置,从而加以利用。在run configuration的配置里面的Common tab里面你还可以设置选中debug,从而你可以在debug菜单下显示它了。
问题:为什么这个函数的注释写仅仅为了测试:
/** * Main method, used for testing only. * * @param args Command line arguments to be processed */ public static void main(String args[]) {
5. 启动好以后你可以打开下面的网址:
http://localhost:8080/
你会看到欢迎页面,大功告成!你可以在main里面设置断点debug了。
6. 配置更为详细的log
看更为详细的log有利于我们准确地跟踪tomcat的执行过程。tomcat的日志框架允许我们配置第三方的log系统实现,比如log4j。默认情况下它使用java.util.logging.
需要两步来实现更为详细的log的配置
1)运行参数,加上
-Djava.util.logging.config.file=${project_loc:/tomcat-7.0.x}/conf/logging.properties
2)修改log level的配置,把FINE,改成FINEST。并加入:
org.apache.catalina.level = FINEST
评论
4 楼
eddiexule
2014-07-15
看了你的这篇博客之后,终于容易成功导入了,很多别的博客上的资源都下不下来,请问你的build.xml是你自己改的吗?还是官方的呢?
3 楼
JackyCheng2007
2012-06-07
evil850209 写道
运行ant ide-eclipse后报错,知道为什么吗?谢谢
BUILD FAILED
D:\Apache\Tomcat-7.0.27\build.xml:2278: The following error occurred while exe
ting this line:
D:\Apache\Tomcat-7.0.27\build.xml:2512: Failed to download [/usr/share/java/to
at-native-1.1.23/tomcat-native.tar.gz]. All download sources are unavailable.
BUILD FAILED
D:\Apache\Tomcat-7.0.27\build.xml:2278: The following error occurred while exe
ting this line:
D:\Apache\Tomcat-7.0.27\build.xml:2512: Failed to download [/usr/share/java/to
at-native-1.1.23/tomcat-native.tar.gz]. All download sources are unavailable.
建议你多试几次看看。可能是偶尔resource的服务器连接不上。
2 楼
evil850209
2012-05-25
运行ant ide-eclipse后报错,知道为什么吗?谢谢
BUILD FAILED
D:\Apache\Tomcat-7.0.27\build.xml:2278: The following error occurred while exe
ting this line:
D:\Apache\Tomcat-7.0.27\build.xml:2512: Failed to download [/usr/share/java/to
at-native-1.1.23/tomcat-native.tar.gz]. All download sources are unavailable.
BUILD FAILED
D:\Apache\Tomcat-7.0.27\build.xml:2278: The following error occurred while exe
ting this line:
D:\Apache\Tomcat-7.0.27\build.xml:2512: Failed to download [/usr/share/java/to
at-native-1.1.23/tomcat-native.tar.gz]. All download sources are unavailable.
1 楼
java_林
2012-04-14
关注,最近也想看tomcat源码
发表评论
-
Spring 源码学习 - ClassPathXmlApplicationContext
2012-05-06 11:47 6770众所周知,Spring以其强大而又灵活的IoC管理功能著称。I ... -
从appfuse开始学习Spring和Hibernate - (2)Spring启动log
2012-05-05 21:35 2422分析appfuse的详细的启动日志来看看Spring的启动过程 ... -
从appfuse开始学习Spring和Hibernate - (1)构建项目
2012-05-05 15:54 6430千里之行,始于足下。结合例子学习概念,比较靠谱。本文介绍如何开 ... -
Spring 事务在多线程环境下的传播
2012-05-04 21:42 8874有时候需要使用多线程来提高对于CPU,尤其是多核CPU的利用率 ... -
关于Hashtable和HashMap, Vector和ArrayList
2012-05-01 09:41 1946在功能上讲Hashtable和HashMap, Vector和 ... -
JVisualVM还真是不错
2012-04-27 21:38 1689最近再看Java 性能的问题。一直都习惯使用Jconsole和 ... -
Java String 详解 - String Literal
2012-04-08 14:23 2408为了性能和内存资源上 ... -
Java Management Extensions (JMX) 学习笔记- 程序管理和监控
2012-04-07 20:25 4283在学习Tomcat 7 的源代码的时候发现,大量运用到了JMX ... -
Tomcat 7 源码分析 - 初始化 class loader
2012-04-07 19:24 2430Bootstrap 在启动的时候初 ... -
Tomcat 7 源码分析 - 启动概览 bootstrap
2012-04-07 14:57 2384先大致浏览一下整个启 ... -
Java Generic 学习
2012-04-06 19:34 1586泛型是Java 5开始引入的一个语言级别的特性 ... -
Java 执行过程详解 - JVM 生命周期
2012-04-04 12:01 8702Java的执行过程也就是JVM从启动到退出的过程。JVM的运行 ... -
Java System 类详解 - properties and environment variables
2012-04-04 11:32 2514在环境配置中我们经常需要知道或者设置系统属性值和环境变量。系统 ... -
Java System 类详解 - arraycopy
2012-04-04 11:01 2536System类提供了数组copy函数: public ... -
Java System 类详解 - in, out, err
2012-04-04 07:46 10510几乎所有的都用过这个System类吧,因为大家学习的第一个语句 ... -
关于 sun.misc.Unsafe
2012-04-03 15:31 4670今天在看java.util.concurrent.atomic ... -
如何提高代码质量
2012-04-02 20:08 1188本文是写给开 ... -
在Java中什么是 Primitive 和 Reference 类型
2012-03-24 23:14 2888Java虽然是个面向对象的语言,也声称“Everything ... -
Java 并发编程 - Programming Concurrency on the JVM
2012-03-24 23:08 3518这几个月一直在做性能调优的工作,以前总是进行功能的开发,从来不 ... -
如何进行Java EE性能测试与调优
2012-03-24 20:51 1343性能测试的目标 性能 ...
相关推荐
为了学习tomcat原始码,并再学习原始码时对原始码做注释,用于加深理解 快速开始 star之后单击克隆,使用IDEA或eclipse(本人是IDEA)配置VM选项,配置maven,配置输出目录。 然后运行Bootstrap 虚拟机选项参数: ...
"使用Eclipse远程调试Linux服务器Tomcat项目" 一、概述 在开发Java Web应用程序时,需要在远程服务器上进行调试,以便更好地了解程序的执行过程。使用Eclipse远程调试Linux服务器Tomcat项目可以帮助开发者更好地...
本文将围绕"Tomcat:tomcat源代码maven项目-tomcat source code"这一主题,深入探讨如何利用Maven构建并理解Tomcat 7.0.42的源码工程。 首先,Tomcat 7.0.42源代码是一个Maven项目,这意味着开发者可以利用支持Maven...
code and source code. The following provides more details on the included cryptographic software: - Tomcat includes code designed to work with JSSE - Tomcat includes code designed to work with ...
【标题】"canjava源码-Webservice-Java-source-code" 涉及的主要知识点是Web服务(Webservice)的实现,使用Java编程语言。Web服务是一种基于互联网的、能够进行交互的数据交换标准,它允许应用程序之间进行通信,...
Code Folding - Code Folding in Eclipse Source Code Editors - **Code Folding**:支持在 Eclipse 源代码编辑器中进行代码折叠,提高代码可读性。 **下载地址**:...
code and source code. The following provides more details on the included cryptographic software: - Tomcat includes code designed to work with JSSE - Tomcat includes code designed to work with ...
- **Liferay Source Code**: liferay-portal-src-4.1.0.zip - **操作系统**: Windows XP - **Tomcat**: Tomcat-5.5 (捆绑 Liferay) - **数据库**: SQL Server 2000 - **Jikes**: Jikes-1.22 - **Ant**: Apache Ant-...
在`window->preferences->java->build path`中,可以选择Folders或Source Folders,根据项目的组织结构来管理源码。 创建用户自定义类库是管理依赖项的重要步骤,通过`window->preferences->java->build path->user...
在本地eclipse上创建一个tomcat server即tomcat服务器时, ...-Dcatalina.base=”D:\Source Code\SVN2013\.metadata\.plugins\org.eclipse.wst.server.core\tmp3″ -Dcatalina.home=”F:\Apache\apa
- **sourcecode文件夹**:这个压缩包中的“sourcecode”可能包含了书中提到的示例代码,读者可以对照学习,理解各种概念和操作的实际实现。 通过深入学习这些知识点,开发者可以更好地理解和运用Tomcat进行Java ...
- **下载地址**:[http://eclipse-tools.sourceforge.net/call-hierarchy/index.html](http://eclipse-tools.sourceforge.net/call-hierarchy/index.html) - **功能简介**:Call Hierarchy插件展示了方法之间的调用...
eclipse4.7.0常用配置 Eclipse 是一个功能强大且广泛使用的 Java 开发工具,本文记录了 Eclipse4.7.0 的常用配置,涵盖了从安装 JDK 到配置 Server、设置代码编辑器、自动提示、代码格式化、内存监视器等多个方面。...
在实际操作中,开发者通常会将这些代码导入IDE(如Eclipse或IntelliJ IDEA),然后通过阅读和分析源码,理解如何在Tomcat环境下实现JMS的功能,包括但不限于以下部分: - **配置文件**:可能包含Tomcat的`server....
该文件夹下包括apache-tomcat-5.5.26.zip、eclipse-jee-europa-fall2-win32.zip、 jboss-4.2.2.GA.zip、jdk-1_5_0_14-windows-i586-p.exe、mysql-5.0.22-win32.zip几个构建EJB环境及开发工具包,方便用户直接调用。...
同时,你可以在`java->editor->Save Actions`中启用“Format Source Code”和“Organize Imports”,这样每次保存时,Eclipse会自动进行格式化和导入排序。 在Eclipse中,选择正确的JRE版本也十分重要。在`Java->...
- 使用`Source > Format`可以按照预设的编码风格格式化代码,`Window > Preferences > Java > Code Style > Formatter`可以定制格式化规则。 15. **错误日志** - 当Eclipse出现严重问题无法启动时,可以查看`.log...
将Liferay Portal Source Code和Tomcat Bundle解压到`C:\liferay dev`,并将Tomcat中的`webapps\root`文件夹内容清空。创建一个名为`bundles`的文件夹,将Tomcat拷贝到其中,以符合Liferay的配置要求。 **步骤5:...
7. **插件安装**:Eclipse的可扩展性体现在丰富的插件生态系统。例如,为了支持Spring框架,可以安装Spring Tools Suite(STS);对于Web开发,可以安装Tomcat或Jetty插件;Git版本控制,可以安装EGit等。 8. **...