我正在使用 Eclipse Neon 和 Tomcat 服务器 9.0 和 JDK 1.8 它运行良好,但不幸的是它给了我错误“本地主机上的服务器 Tomcat v9.0 服务器无法启动。” 我尝试更改端口,即连接端口和其他端口,但它没有解决我的问题,并且当我启动服务器或运行我当前正在处理的网络应用程序时,会显示此错误。 除了更改端口之外的其他解决方案,因为我尝试过但它没有解决我的问题??????
我在 Tomcat 9.xx 和 Eclipse 上也遇到了同样的问题。给定的解决方案都没有帮助我。
但是,在在 Eclipse 中重新创建新服务器之前,有一个缺少步骤(对于我们中的一些人来说),您可能需要添加 jar 文件的路径。缺少的步骤是浏览到您的 /Tomcat-Directory/lib/servlet-api 并添加 servlet-api.jar
步骤:
1- 右键单击您正在处理的项目 > 构建路径 > 配置构建路径 > 库 > 添加外部 JAR
2- 从 Tomcat/bin 和 Tomcat/lib 中选择所有 JAR 文件
3-点击“确定”
这对我有用。我希望它也能帮助你。
谢谢你。
我在 Spring MVC 项目中遇到了类似的问题。问题出在 web.xml 文件中。因此,在 Spring 5 中,在配置调度程序 servlet 之前,您必须使用标签
<absolute-ordering></absolute-ordering>
对我来说效果很好。 快乐编码。
我遇到了同样的问题,当我将管理端口(右键单击 Eclipse 内的服务器并选择属性)从连字符(默认)更改为另一个端口号时,该问题得到了解决。我使用了另一个端口号作为管理端口(与我用于 Tomcat 的端口号不同)
希望对您有帮助 干杯
您是否尝试过将
/
放入类上方的 webServlet 中?
@WebServlet("/nameURL")
public class MyClass extends HttpServlet{}
就我而言,我的 JAR 文件搞乱了。我的 JAR 文件已损坏。因此,删除现有的 JAR 文件并上传新的 JAR 文件。希望这有效。 *检查“标记”选项卡中的错误和警告。
如果您无法检测到哪个项目造成了问题,则只需在服务器中添加和删除它并运行即可。如果有缺陷的项目不再添加到服务器,那么服务器将正常运行。检测到问题后,您只需按照以下步骤操作即可。
如果您使用带有连接池的数据库连接,请确保在 Servlet 控制器类中将
@Resource(name="jdbc/dbName")
写在 private DataSource dataSource
之前。只需将其放入您的 servlet 控制器类中即可:
@Resource(name="jdbc/sakila")
private DataSource dataSource;
右键单击您正在处理的项目 > 构建路径 > 配置构建路径 > 库 > 添加外部 JAR - servlet-api.jar 和 jsp-api.jar(如果您要部署 Web 应用程序)
有一次我弄乱了
server.xml
文件,无意中添加了一个 Context 标签,告诉服务器加载一个我不想加载的项目,因此没有编译。这引发了 Server Tomcat v9.0 Server at localhost failed to start
,在我删除它后它就消失了。