Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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
servlet类引用到";org.springframework.web.servlet.DispatcherServlet“;它没有实现javax.servlet.servlet接口_Java_Spring 3_Servlet 2.5 - Fatal编程技术网

servlet类引用到";org.springframework.web.servlet.DispatcherServlet“;它没有实现javax.servlet.servlet接口

servlet类引用到";org.springframework.web.servlet.DispatcherServlet“;它没有实现javax.servlet.servlet接口,java,spring-3,servlet-2.5,Java,Spring 3,Servlet 2.5,我是Spring新手,正在尝试使用Maven部署和运行我的第一个Spring web应用程序。有关更多详细信息,请参阅(我昨天发布的一个问题)): 现在,我遇到的问题是:当我尝试以下两个URL时,我得到了一个 HTTP状态404-资源不可用 http://localhost:8080/CounterWebApp/welcome http://localhost:8080/CounterWebApp/welcome/sandeep Tomcat服务器控制台警告消息: No mapping fou

我是Spring新手,正在尝试使用Maven部署和运行我的第一个Spring web应用程序。有关更多详细信息,请参阅(我昨天发布的一个问题)):

现在,我遇到的问题是:当我尝试以下两个URL时,我得到了一个 HTTP状态404-资源不可用

http://localhost:8080/CounterWebApp/welcome
http://localhost:8080/CounterWebApp/welcome/sandeep
Tomcat服务器控制台警告消息:

No mapping found for HTTP request URI [/CounterWebApp/welcome]
No mapping found for HTTP request URI [/CounterWebApp/welcome/sandeep]
这是my web.xml的相关部分:

<servlet>
    <servlet-name>mvc-dispatcher</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
控制器类: 我错过了什么?请帮忙

编辑: web.xml:

mvc调度器
/
mvc-dispatcher-servlet.xml:

/WEB-INF/pages/
.jsp
我在/WEB-INF/pages/中有这个index.jsp

xml(servlet api依赖项)

javax.servlet
servlet api
2.5
假如

/

/*

它应该可以工作。

解决方案: mvc dispatcher servlet.xml中的基本包值不正确

我必须纠正它,然后-构建、部署和运行。:)

mvc dispatcher servlet.xml(最终版)

/WEB-INF/pages/
.jsp

以下是完整的:)

我希望您也定义了servlet映射。您能否显示web.xml的servlet映射部分?您是否有servlet api.jar的多个副本?@sakura/@EJP-我已经编辑了我的问题并添加了信息。:)尝试了“mvn eclipse:eclipse-Dwtpversion=2.0”、“mvn package”、deploy and run=>后接“mvn eclipse:eclipse-Dwtpversion=2.0”、“mvn package”、deploy and run=>都不起作用。是同一个问题,即“没有找到HTTP请求URI的映射”?是的,相同的:没有找到HTTP请求URI的映射[/CounterWebApp/welcome]在名为mvc dispatcherProblem的DispatcherServlet中解决了这个问题。我将它作为一个答案添加到文档中。谢谢。:)该文档不再可用(dropbox链接无效)@Kashban感谢您指出。修复了无效链接的问题。
servlet-class references to "org.springframework.web.servlet.DispatcherServlet" that does not implement interface javax.servlet.Servlet
package com.sandeep.controller;

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

@Controller
@RequestMapping("/")
public class BaseController {

    @RequestMapping(value="/welcome", method = RequestMethod.GET)
    public String welcome(ModelMap model) {

        model.addAttribute("message", "Maven Web Project + Spring 3 MVC - welcome()");

        //Spring uses InternalResourceViewResolver and return back index.jsp
        return "index";

    }

    @RequestMapping(value="/welcome/{name}", method = RequestMethod.GET)
    public String welcomeName(@PathVariable String name, ModelMap model) {

        model.addAttribute("message", "Maven Web Project + Spring 3 MVC - " + name);
        return "index";

    }

}
<servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/WEB-INF/pages/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean> 
<!--Servlet API Dependency-->
                <dependency>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                        <version>2.5</version>
                        <scope>provided</scope>
                </dependency>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
            http://www.springframework.org/schema/beans     
            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
            http://www.springframework.org/schema/context 
            http://www.springframework.org/schema/context/spring-context-3.0.xsd">

        <context:component-scan base-package="com.sandeep.controller" />

        <bean
            class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix">
                <value>/WEB-INF/pages/</value>
            </property>
            <property name="suffix">
                <value>.jsp</value>
            </property>
        </bean>

    </beans>