Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
无法解析导入org.springframework.web.bind.annotation.RestController_Spring_Spring Mvc - Fatal编程技术网

无法解析导入org.springframework.web.bind.annotation.RestController

无法解析导入org.springframework.web.bind.annotation.RestController,spring,spring-mvc,Spring,Spring Mvc,我在用Eclipse开普勒..我试着用 导入org.springframework.web.bind.annotation.RestController 但是这个导入语句没有得到解决 我已经添加了所有需要的依赖项..但是restcontroller没有得到解决 package s; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotati

我在用Eclipse开普勒..我试着用 导入org.springframework.web.bind.annotation.RestController 但是这个导入语句没有得到解决 我已经添加了所有需要的依赖项..但是restcontroller没有得到解决

package s;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class RestController {



@Autowired Bean bean;
@RequestMapping(value="/springAngularJS", method=RequestMethod.GET)

public @ResponseBody Bean getBean() {      
Bean bean=new Bean();
    bean.setUserName("savitha");

    bean.setAge("22");

    bean.setCompany("Infosys");

    bean.setDesignation("ApplicationDeveloper");

    return bean;
  }
  }
我的pom.xml是

<project xmlns="http://maven.apache.org/POM/4.0.0"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

4.0.0
角垫
角垫
战争
1
角垫
http://maven.apache.org
UTF-8
对象数据库
ObjectDB存储库
http://m2.objectdb.com
org.slf4j
slf4j api
1.7.5
org.slf4j
slf4j简单
1.6.4
org.slf4j
slf4j-log4j12
1.7.5
com.objectdb
对象数据库
2.0.4
javax.servlet
servlet api
2.5
假如
javax.servlet.jsp
jsp api
2.1
假如
org.springframework
SpringWebMVC
3.0.5.1发布
org.springframework
德克萨斯州春季
3.0.5.1发布
org.springframework
春季甲虫
3.0.5.1发布
奥帕林
奥帕林
1
cglib
cglib
2.2
org.aspectj
aspectjweaver
1.6.10
org.apache.maven.plugins
maven编译器插件
2.3.2
1.5
1.5
org.mortbay.jetty
maven jetty插件
6.1.10
10
福
9999
起动码头
预集成测试
跑
0
真的
停靠码头
整合后测试
停止
角垫


提前感谢..

@RestController注释自SpringWeb4.0以来

为什么不更改SpringMVC版本

我在使用springboot时也遇到过同样的问题。 在我的例子中,问题是版本。 因此,我必须更改版本1.2.3->1.2.2。
然后问题就解决了。

问题是您的类名为“RestController”,这与用于注释的实际RestController类冲突。您只需将类/文件重命名为“DemoController”等其他名称,以避免类名冲突,或指定完整路径,如@org.springframework.web.bind.annotation.RestController,以便它知道对于简单的启动应用程序使用哪个路径,只需在pom.xml中检查这些依赖项:

   <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>bootbtb</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>bootbtb</name>
    <description>bus project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.1.6.RELEASE</version>
</dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
         <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.1.6.RELEASE</version>
    </dependency>

</dependencies>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

4.0.0
com.example
bootbtb
0.0.1-快照
罐子
bootbtb
springboot总线方案
org.springframework.boot
spring启动程序父级
1.5.9.1发布
UTF-8
UTF-8
1.8
org.springframework
弹簧网
4.1.6.1发布
org.springframework.boot
弹簧靴起动器
org.springframework.boot
弹簧起动试验
测试
org.springframework
SpringWebMVC
4.1.6.1发布
org.springframework.boot
springbootmaven插件

我在使用springboot时遇到了类似的问题,我在Pom中的spring版本是

<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
spring启动程序父级
2.0.1.1发布
我把版本改成了
1.5.9.发布


然后清理项目并导入,这样就可以了。

我遇到了与我找到的解决方案相同的问题。 将此依赖项添加到pom.xml

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.1.6.RELEASE</version>
    </dependency>

org.springframework
弹簧网
4.1.6.1发布

有时.jar文件无法通过Maven正确下载。请对项目执行maven更新

将pom.xml中的属性更新为

<properties>
    <spring.version>4.0.0.RELEASE</spring.version>
   </properties>

4.0.0.0发布

请共享您项目的pom.xml或jar列表,如果您有pom,最好共享您的pom依赖关系图。我也有同样的问题。我已经有了一个SpringWeb依赖项,在删除它并添加SpringBoot依赖项之后,问题就解决了。对我来说很有用!谢谢你,太好了!!,谢谢。谢谢,这就是我们所缺少的。非常感谢。谢谢你,艾哈迈德
<properties>
    <spring.version>4.0.0.RELEASE</spring.version>
   </properties>