服务器 Tomcat v9.0 服务器在本地主机启动失败

问题描述 投票:0回答:10

我正在使用 Eclipse Neon 和 Tomcat 服务器 9.0 和 JDK 1.8 它运行良好,但不幸的是它给了我错误“本地主机上的服务器 Tomcat v9.0 服务器无法启动。” 我尝试更改端口,即连接端口和其他端口,但它没有解决我的问题,并且当我启动服务器或运行我当前正在处理的网络应用程序时,会显示此错误。 除了更改端口之外的其他解决方案,因为我尝试过但它没有解决我的问题??????

java eclipse tomcat
10个回答
4
投票
  1. 通过导航到“窗口”->“显示视图”->“服务器”来删除服务器。右键单击服务器并将其删除。
  2. 从 Project Explorer 删除 Servers
  3. 文件夹
  4. 删除 Eclipse 工作区的.metadata(注意:您将丢失所有工作区设置(例如:键绑定、外观...))
  5. 现在重新启动 eclipse 并添加 Apache Tomcat 服务器。

它会起作用的。


2
投票

我在 Tomcat 9.xx 和 Eclipse 上也遇到了同样的问题。给定的解决方案都没有帮助我。

但是,在在 Eclipse 中重新创建新服务器之前,有一个缺少步骤(对于我们中的一些人来说),您可能需要添加 jar 文件的路径。缺少的步骤是浏览到您的 /Tomcat-Directory/lib/servlet-api 并添加 servlet-api.jar

步骤:

1- 右键单击您正在处理的项目 > 构建路径 > 配置构建路径 > 库 > 添加外部 JAR

2- 从 Tomcat/bin 和 Tomcat/lib 中选择所有 JAR 文件

3-点击“确定”

这对我有用。我希望它也能帮助你。

谢谢你。


2
投票

我在 Spring MVC 项目中遇到了类似的问题。问题出在 web.xml 文件中。因此,在 Spring 5 中,在配置调度程序 servlet 之前,您必须使用标签

<absolute-ordering></absolute-ordering>

对我来说效果很好。 快乐编码。


2
投票

我遇到了同样的问题,当我将管理端口(右键单击 Eclipse 内的服务器并选择属性)从连字符(默认)更改为另一个端口号时,该问题得到了解决。我使用了另一个端口号作为管理端口(与我用于 Tomcat 的端口号不同)

enter image description here

enter image description here

希望对您有帮助 干杯


1
投票

您是否尝试过将

/
放入类上方的 webServlet 中?

@WebServlet("/nameURL")
public class MyClass extends HttpServlet{}

1
投票

就我而言,我的 JAR 文件搞乱了。我的 JAR 文件已损坏。因此,删除现有的 JAR 文件并上传新的 JAR 文件。希望这有效。 *检查“标记”选项卡中的错误和警告。


0
投票

如果您无法检测到哪个项目造成了问题,则只需在服务器中添加和删除它并运行即可。如果有缺陷的项目不再添加到服务器,那么服务器将正常运行。检测到问题后,您只需按照以下步骤操作即可。

如果您使用带有连接池的数据库连接,请确保在 Servlet 控制器类中将

@Resource(name="jdbc/dbName")
写在
private DataSource dataSource
之前。只需将其放入您的 servlet 控制器类中即可:

@Resource(name="jdbc/sakila")
private DataSource dataSource;

0
投票

右键单击您正在处理的项目 > 构建路径 > 配置构建路径 > 库 > 添加外部 JAR - servlet-api.jar 和 jsp-api.jar(如果您要部署 Web 应用程序)


0
投票

有一次我弄乱了

server.xml
文件,无意中添加了一个 Context 标签,告诉服务器加载一个我不想加载的项目,因此没有编译。这引发了
Server Tomcat v9.0 Server at localhost failed to start
,在我删除它后它就消失了。


0
投票
  1. 转到目录(您的工作空间).metadata.plugins\org.eclipse.wst.server.core mp
© www.soinside.com 2019 - 2024. All rights reserved.