我需要在Eclipse中设置Tomcat 8.5.x 服务器版本。当我尝试使用Eclipse GUI创建服务器时,我将Eclipse Luna作为最新版本的选择" Apache Tomcat v8.0 "。当我选择它并浏览到我的Tomcat 8.5.x服务器时,我收到此阻止错误消息:
此目录中的Apache Tomcat安装版本为8.5.0。一个 预计将安装Tomcat 8.0。
尝试使用Tomcat 7.x时,会出现相同的错误,该内部基于Tomcat 8.5。
在 Eclipse Neon 中,最新版本为" Apache Tomcat v9.0 "它给出了同样的错误。甚至没有" Apache Tomcat v8.5 "选项。
有没有办法在Eclipse中使用Tomcat 8.5 和TomEE 7.x?怎么样?
答案 0 :(得分:120)
您必须修补catalina.jar
,因为这是WTP适配器查看的版本号。这是一个非常无用的检查,适配器应该允许你启动服务器,但是还没有人。
多年来,每个版本的Tomcat都存在问题。
要修补,您可以执行以下操作:
cd [tomcat or tomee home]/lib
mkdir catalina
cd catalina/
unzip ../catalina.jar
vim org/apache/catalina/util/ServerInfo.properties
确保它看起来如下(版本号都需要以8.0开头):
server.info=Apache Tomcat/8.0.0
server.number=8.0.0
server.built=May 11 2016 21:49:07 UTC
然后:
jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
cd ..
rm -rf catalina
答案 1 :(得分:41)
Eclipse有一个补丁:
https://bugs.eclipse.org/bugs/attachment.cgi?id=262418&action=edit
下载此修补程序并将其放入Eclipse安装的 插件 目录中。它将替换默认的" org.eclipse.jst.server.tomcat.core_1.1.800.v201602282129.jar "。
注意强>
添加此补丁后,您必须选择" Apache Tomcat v9.0 "在Eclipse中添加服务器运行时环境时(首选项>服务器>运行时环境)。
即此补丁允许您在添加Apache Tomcat v.9.0运行时环境时选择Tomcat版本9.x或Tomcat版本8.5.x。
更多详细信息可以在相关的错误报告页面找到: https://bugs.eclipse.org/bugs/show_bug.cgi?id=494936
答案 2 :(得分:34)
对于 Tomcat 8.5.x 用户
您必须更改 Tomcat的/lib/catalina.jar
文件的ServerInfo.properties
文件。
server.info=Apache Tomcat/8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC
文件包含以下代码
ServerInfo.properties
只需打开 Tomcat的lib 文件夹中的 winrar catalina.jar
即可打开ServerInfo.properties
文件
catalina.jar
中的 /org/apache/catalina/util/ServerInfo.properties
文件位置为shutdown
注意: ServerInfo.properties
Tomcat服务器(如果已经由cmd打开),然后再执行这些操作,否则您的文件不会更改,而 winrar 会显示错误。
然后在server.info=Apache Tomcat/8.0.8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC
Nginx
重新启动 eclipse (如果已打开)。现在它会起作用......
答案 3 :(得分:9)
答案 4 :(得分:3)
这个解决方法对我有用。我编辑了 serverInfo.properties 文件,如下所示:
server.info=Apache Tomcat/8.0.0
server.number=8.0.0.0
server.built=Oct 6 2016 20:15:31 UTC
答案 5 :(得分:1)
转到tomcat的预览版本,例如:tomcat 8.3并复制catalina.jar文件和 粘贴到您遇到问题的现有tomcat
答案 6 :(得分:1)
我在Eclipse Kepler v3.8中遇到了类似的问题 我安装了tomcat v8.5.37。我看不到Apache v8.5是一个选项。通过浏览StackOverflow,我发现Eclipse Neon上提供了Apache v9.0。 很酷的事情是您不必更改Eclipse版本。 在您当前的Eclipse中。通过以下步骤下载WTP(Web工具包):
步骤1:帮助>>>安装新软件。将此链接复制到工作方式:http://download.eclipse.org/webtools/repository/neon
第2步:从看到的第一个包中选择 JST服务器适配器和 JST服务器适配器扩展。安装那些。
第3步:Windows >>>首选项>>>服务器>>>运行时环境>>>添加。
您将在那里看到Apache v9.0! 可行!
答案 7 :(得分:0)
原谅我调用旧问题。但这就像传奇,总是发生在新用户身上。我在这里的原因是我想针对不同的答案。相当简单。请转到 windows-> preference->运行时环境->搜索,然后选择下载服务器的文件夹。它会自动检测服务器,您一切顺利。
答案 8 :(得分:0)
我猜您正在运行Eclipse Mars或更低版本。您需要升级到Eclipse Neon或更高版本
答案 9 :(得分:0)
Navigate to /apache-tomcat-8.5.65/lib/org/apache/catalina/util/ServerInfo.properties
Then change
server.info=Apache Tomcat/8.5.65
server.number=8.5.4.0
server.built=Jul 6 2021 00:29:43 UTC
server.info=Apache Tomcat/8.0.8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC