the selection cannot be run on any server解决办法

1.问题描述
用eclipse导入一个写好的MVC项目文件时,运行会报错 the selection cannot be run on any server而且把所有文件重新粘过之后,所有文件都没有报错,但是还是会出现the selection cannot be run on any server

2.问题原因
Dynamic Web Module 的版本与server不匹配。Dynamic Web Module的版本可以通过右键项目名->properties->Project Facets进行查看,并且可以在此处选择Tomcat运行的版本。如果右侧选择的Tomcat不是你安装的Tomcat版本或者右侧无可选Tomcat那么就会导致此问题。

在这里插入图片描述
我导入的文件包用的tomcat版本是7.0,而且Dynamic Web Module版本用的是2.5,但我的编译器用的tomcat版本是9.0,Dynamic Web Module适配的是3.0,而且如果把Dynamic Web Module改为2.5会提示无法修改,所以只能改为正在使用的版本

3.解决方法
1.如果是由于没有选对Tomcat服务器,那么只需要在右侧选择已安装好的服务器即可。而且如果你的tomcat 7.0和9.0都可以选,必须选其中一个可以用的,否则还是会报错。

2.如果是由于右侧服务器不可选导致的问题,那么需要对jst.web版本号进行更改,具体过程如下:

在eclipse的workplace中找到这个工程文件夹->.settings->org.eclipse.wst.common.project.facet.core.xml

打开把jst.web的版本号4.0修改为3.0或更低,重启Eclipse就可以了

在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐