关于Eclipse 无法安装高版本Tomcat的处理办法
我用的eclipse mar2当前是不支持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,而后修改server.info与server.number的值,假装成tomcat8就可。例如我就是直接把tomcat8.0.14的考过来的:
server.info=Apache Tomcat/8.0.14
server.number=8.0.14.0
运行时日志:
五月 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
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 关于Eclipse 无法安装高版本Tomcat的处理办法