在Eclipse中配置Tomcat
2013-01-19 01:50 youxin 阅读(458) 评论(0) 收藏 举报为了整合eclipse和tomcat,直接在eclipse下进行tomcat开发,需要下载eclipse的tomcat插件:
下载地址:http://www.eclipsetotale.com/tomcatPlugin.html
下载后,解压。解压后的文件放到eclipse的plug目录中。
启动eclipse,点击preference。设置版本和路径。
如果启动eclipse后,没看到工具栏有如下图标,:

则说明eclipse没有识别到插件有什么办法识别呢?
办法:
从命令行启动,带上参数 -clean.
设置插件。
我装的tomcat是apache-tomcat-7.0.12,设置如下:

官网说的步骤:
Installation
- 
This plugin does not contain Tomcat. 
 (Download and install Tomcat before using this plugin).
 This is a design choice not to include Tomcat in the plugin distribution, this way the same plugin version can works with any Tomcat version.
- 
Download tomcatPluginVxxx.zip 
- 
Unzip it in : 
 - Eclipse_Home/dropins for Eclipse 3.4, 3.5 and 3.6
 - Eclipse_Home/plugins for Eclipse 2.1, 3.0, 3.1, 3.2 and 3.3
- 
Plugin activation for Eclipse 3.x : 
 - launch eclipse once using this option : -clean
 - if Tomcat icons are not shown in toolbar : select menu 'Window>Customize Perspective...>Commands', and check 'Tomcat' in 'Available command groups'
- 
Set Tomcat version and Tomcat home : Workbench -> Preferences, select Tomcat and set Tomcat version and Tomcat home (Tomcat version and Tomcat home are the only required fields, other settings are there for advanced configuration). 
- 
This plugin launches Tomcat using the default JRE checked in Eclipe preferences window. 
 To set a JDK as default JRE for Eclipse open the preference window : Window -> Preferences -> Java -> Installed JREs.
 This JRE must be a JDK (This is a Tomcat prerequisite).
- 
The plugin sets itself Tomcat classpath and bootclasspath. Use Preferences -> Tomcat ->JVM Settings, only if you need specific settings. 
运行java8的项目要用到apache tomcat9,但是目前eclipse不支持tomcat 9 ,可以改下tomcat9的代码
https://www.zhihu.com/question/37809905
------
我使用的eclipse当前是不支持tomcat9的,但也不是没有变通的办法来解决这个问题,以下是我在windows环境下的解决的过程(tomcat版本:apache-tomcat-9.0.0.M6),不想看过程的也可以直接跳到3直接看解决办法:
1.在bin目录下有个文件:version.bat。
在 version.bat 的末尾处(56行)有行命令 :
call "%EXECUTABLE%" version %CMD_LINE_ARGS%
在中部(38行)你能找到变量EXECUTABLE的赋值命令:
set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
2.打开catalina.bat 搜索version 在250行左右你会发现下面一行命令:
if ""%1"" == ""version"" goto doVersion
也就是说当参数为 version时 跳转到 doVersion函数
查找doVersion (大概在306行)找到如下信息:
:doVersion
%_EXECJAVA% -classpath "%CATALINA_HOME%\lib\catalina.jar" org.apache.catalina.util.ServerInfo
goto end
然后反编译catalina.jar找到org.apache.catalina.util.ServerInfo就会发现:如下代码:
 InputStream is = ServerInfo.class.getResourceAsStream("/org/apache/catalina/util/ServerInfo.properties");
......
 props.load(is);
        info = props.getProperty("http://server.info");
        built = props.getProperty("server.built");
        number = props.getProperty("server.number");
.....
		if (info == null)
			info = "Apache Tomcat 9.0.x-dev";
		if (built == null)
			built = "unknown";
		if (number == null) {
			number = "9.0.x";
		}
		serverInfo = info;
		serverBuilt = built;
		serverNumber = number;
3.找到lib下的catalina.jar,使用压缩软件打开。找到org/apache/catalina/util/ServerInfo.properties,然后修改http://server.info与server.number的值,伪装成tomcat8即可。例如我就是直接把tomcat8.0.14的考过来的:
server.info=Apache Tomcat/8.0.14
server.number=8.0.14.0
server.built=May 11 2016 21:43:59 UTC
运行时日志:
五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server version:        Apache Tomcat/8.0.14
五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server built:          May 11 2016 21:43:59 UTC
五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server number:         8.0.14.0
五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Name:               Windows 10
五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Version:            10.0
五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Architecture:          amd64
五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Java Home:             D:\Java\jdk1.8.0_77\jre
五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Version:           1.8.0_77-b03
五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Vendor:            Oracle Corporation
五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE:         D:\Server\apache-tomcat-9.0.0.M6
五月 24, 2016 12:22:02 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME:         D:\Server\apache-tomcat-9.0.0.M6
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号