您需要修补catalina.jar
,因为这是WTP适配器查看的版本号。这是一个相当无用的检查,适配器应该允许您启动服务器,但是还没有人想到这一点。
多年来,每个Tomcat版本都存在这个问题。
要进行修补,可以执行以下操作:
cd [tomcat或tomee主目录]/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
对于 Tomcat 8.5.x 用户
您需要 更改 Tomcat 的 /lib/catalina.jar
文件夹下的 ServerInfo.properties
文件。
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
文件,方法是使用 WinRAR 打开位于 Tomcat 的 lib 文件夹中的 catalina.jar
文件。
ServerInfo.properties
文件在 catalina.jar
中的位置为 /org/apache/catalina/util/ServerInfo.properties
注意:在进行这些操作之前,请 关闭
Tomcat 服务器(如果已经通过 cmd 打开),否则文件不会更改,并且 WinRAR 将显示错误。
然后更改 ServerInfo.properties
中的以下代码。
server.info=Apache Tomcat/8.0.8.5.4
server.number=8.5.4.0
server.built=Jul 6 2016 08:43:30 UTC
如果已经打开,重新启动eclipse。现在它会正常工作...
v8.0
、v8.5
和v9.0
可在“定义新服务器”窗口中使用。也许你使用的Eclipse版本不同。 - Cryptorserver.info=Apache Tomcat/8.0.0
server.number=8.0.0.0
server.built=Oct 6 2016 20:15:31 UTC
我在Eclipse Kepler v3.8中遇到了类似的问题。我安装了tomcat v8.5.37,但无法看到Apache v8.5的选项。通过浏览StackOverflow,我发现Apache v9.0在Eclipse Neon上可用。
很棒的是,你不必更改Eclipse版本。在当前的Eclipse中,通过以下步骤下载WTP(Web Tools Package):
步骤1:点击Help >>> Install New Software。将此链接复制到Work with: 中:http://download.eclipse.org/webtools/repository/neon
步骤2:从第一个软件包中选择JST Server Adapters和JST Server Adapters Extensions。安装这些软件包。
步骤3:点击Windows >>> Preferences >>> Server >>> Runtime Environments >>> Add..
你会看到Apache v9.0!它能够正常工作!
前往Tomcat的预览版本,例如:Tomcat 8.3,并复制catalina.jar文件,将其粘贴到您遇到问题的现有Tomcat中。
我猜你正在使用Eclipse Mars或更早的版本。你需要升级到Eclipse Neon或更高版本。
请原谅我提出旧问题。但这就像传说一样,总是发生在新用户身上。我在这里的原因是我想提供不同的答案。相当简单。请前往windows->preference->Runtime Environment->search并选择您下载服务器的文件夹。它将自动检测服务器,然后您就可以开始了。
server.info=
行中的版本(例如 _server.info=Apache Tomcat/8.0.0_),而 server.number 可以保持不变。例如,我已经将其保持不变,如下所示:server.number=8.5.4.0
。可以正常工作。 - informatik01