Eclipse Spring MVC+;日食+;雄猫
我知道有很多关于如何用tomcat和eclipse配置SpringMVC的解释。 只是想知道我错过了什么。我已经检查了其他解决方案,但没有一个能帮我解决这个问题 以下是我正在使用的文件: 1) web.xml: 5) 这是我的worskspace结构Eclipse Spring MVC+;日食+;雄猫,eclipse,tomcat,spring-mvc,configuration,Eclipse,Tomcat,Spring Mvc,Configuration,我知道有很多关于如何用tomcat和eclipse配置SpringMVC的解释。 只是想知道我错过了什么。我已经检查了其他解决方案,但没有一个能帮我解决这个问题 以下是我正在使用的文件: 1) web.xml: 5) 这是我的worskspace结构 src main webapp WEB-INF views home.jsp dispatche
src
main
webapp
WEB-INF
views
home.jsp
dispatcher-servlet.xml
web.xml
index.jsp
当我尝试访问时:
-本地主机:8080/controleponto
-本地主机:8080/controleponto/index
-localhost:8080/controleponto/index.jsp
我进入404页面-请求的资源不可用
如果你能给我一些关于我做错了什么的反馈,我会很感激的
谢谢,
Luis Amaral转到您的server.xml文件。您将在那里找到您的上下文根。像这样的
<Context docBase="yourApp" path="/yourApp" reloadable="true" source="org.eclipse.jst.jee.server:yourApp"/></Host>
尝试加载
localhost:8080/yourApp
假设您在端口8080上运行tomcat。首先,服务器将搜索索引文件。因此,在webapp目录外通过index.jsp文件
另外,尝试添加DispatcherServlet.xml。首先尝试使用local:8080,如果运行良好,则表示Tomcat工作正常 而不仅仅是把simple.html文件放在web应用下面,然后右键单击它,将其作为服务器运行,您可以在eclipse中看到它的运行,然后您就知道您的应用程序用于web应用程序的实际名称
如果一切都能顺利运行,我自己也曾多次遇到过这个问题控制器呢?检查应用程序的上下文根是
controleponto
。您可以使用tomcat管理器来检查这一点,或者检查Eclipse项目属性。另外,您的控制器是如何配置的?刚刚用HomeController.java更新过。我认为您的上下文名称是错误的。您应该尝试的url是localhost:8080/您的项目中是否有/WEB-INF/spring/root context.xml
?是的。。。我可以看到server.xml:可能问题在于启动tomcat时。。我看到以下日志:将属性“source”设置为“org.eclipse.jst.jee.server:controleponto”未找到匹配的属性
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
<title>Home</title>
</head>
<body>
<h1>Hello world!</h1>
</body>
</html>
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* Handles requests for the application home page.
*/
@Controller
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate );
return "home";
}
}
src
main
webapp
WEB-INF
views
home.jsp
dispatcher-servlet.xml
web.xml
index.jsp
<Context docBase="yourApp" path="/yourApp" reloadable="true" source="org.eclipse.jst.jee.server:yourApp"/></Host>