Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse Spring MVC+;日食+;雄猫_Eclipse_Tomcat_Spring Mvc_Configuration - Fatal编程技术网

Eclipse Spring MVC+;日食+;雄猫

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

我知道有很多关于如何用tomcat和eclipse配置SpringMVC的解释。 只是想知道我错过了什么。我已经检查了其他解决方案,但没有一个能帮我解决这个问题

以下是我正在使用的文件: 1) web.xml:

5) 这是我的worskspace结构

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>