【问题标题】:Tomcat: Could not be found or loadedTomcat:无法找到或加载
【发布时间】:2016-05-24 09:35:59
【问题描述】:

当我尝试在

中运行我的项目时
tomcat Error: main class org.apache.catalina.startup.Tomcat $ 1 Could not be found or loaded

在没有我的项目的情况下运行 Tomcat 服务器似乎没问题。 但是将我的项目添加到其中我会遇到问题:

我已将 tomcat 的路径设置为正确的 JRE,但我不断收到错误消息。

我还应该检查什么来解决问题?

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>SMSCloudService</display-name>

    <display-name>Spring MVC Application</display-name>

   <servlet>
      <servlet-name>HelloWeb</servlet-name>
      <servlet-class>
         org.springframework.web.servlet.DispatcherServlet
      </servlet-class>
      <load-on-startup>1</load-on-startup>
   </servlet>

   <servlet-mapping>
      <servlet-name>HelloWeb</servlet-name>
      <url-pattern>/</url-pattern>
   </servlet-mapping>

</web-app>

控制器类

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;

@Controller
@RequestMapping({"/hello" , "/"})
public class HelloController{

   @RequestMapping(method = RequestMethod.GET)
   public String printHello(ModelMap model) {
      model.addAttribute("message", "Hello Spring MVC Framework!");

      return "hello";
   }

}

【问题讨论】:

  • 错误消息中有这个奇怪的$ 1。您究竟是如何启动 tomcat 以及“有和没有”您的应用程序是什么意思。您之前是否在 tomcat 上部署过应用程序,或者这是您的第一个应用程序?
  • 是的,这是我部署到 tomcat 的第一个应用程序。我的项目在“运行方式..”下设置为 tomcat。如果我单击运行按钮,控制台会向我显示那个奇怪的消息。仅当我的项目部署到 tomcat 时才会出现问题。如果我删除它并且 tomcat 不包含任何项目,则不会显示奇怪的消息。顺便说一句,该消息以德语显示,我试图翻译它。原文如下: Fehler: Hauptklasse org.apache.catalina.startup.Tomcat$1 konnte nicht gefunden oder geladen werden
  • 这是日食,对吧?
  • 是的,这是日食。如果重要,那就是 STS
  • 也许您正在尝试混合使用嵌入式 Tomcat 和外部 Tomcat?

标签: java spring tomcat servlets


【解决方案1】:

请尝试以下方法,

  • 在“服务器”视图中,右键单击您的 tomcat 服务器并选择“添加和删除...”,然后添加您的应用程序。
  • 现在通过这个视图启动 tomcat,例如右键单击服务器并选择“开始”。

这应该会启动 Tomcat,包括所有已部署的 Web 应用。您通常可以通过 http://localhost:8080/your-context 浏览到您的应用程序

【讨论】:

  • 通过“添加和删除”视图,我已从服务器中删除了项目并再次添加。我没有看到任何启动服务器的选项。单击完成按钮也不会启动 Tomcat。我已经通过运行项目来启动它......和以前一样的问题
  • 服务器右键弹出菜单中有一个启动选项。服务器视图顶部还有一个&gt; 按钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-05
  • 2015-02-06
  • 2018-10-10
  • 2014-09-15
  • 2015-09-10
相关资源
最近更新 更多