【发布时间】: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