Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
启动spring启动应用程序时发出警告_Spring_Rest_Spring Mvc_Spring Boot - Fatal编程技术网

启动spring启动应用程序时发出警告

启动spring启动应用程序时发出警告,spring,rest,spring-mvc,spring-boot,Spring,Rest,Spring Mvc,Spring Boot,我正在尝试编写一个SpringBoot应用程序。但当我试图使用Postman访问它时,它显示状态为404,并在控制台上发出警告: 警告6616---[nio-8080-exec-1]o.g.jersey.internal.inject.Providers :提供程序com.congnition.insurance.controller.RestServiceController 在服务器运行时中注册不会实现任何提供程序 适用于服务器运行时的接口。由于约束 提供程序的配置问题 com.cognit

我正在尝试编写一个SpringBoot应用程序。但当我试图使用Postman访问它时,它显示状态为404,并在控制台上发出警告:

警告6616---[nio-8080-exec-1]o.g.jersey.internal.inject.Providers
:提供程序com.congnition.insurance.controller.RestServiceController 在服务器运行时中注册不会实现任何提供程序 适用于服务器运行时的接口。由于约束 提供程序的配置问题 com.cognition.insurance.controller.RestServiceController将 忽略

我的休息控制器是:

@Component
@Provider

@Controller
@RequestMapping(value="/api", produces="application/json")
public class RestServiceController {
    @Autowired
    private CordaRPCService cordaRPCService;
    @Value(value = "${node.PartyA.rpc.hostport}")
    private String nodeRpcHostAndPort;
    @Value(value = "${nodename}")
    private String nodeName;

    CordaRPCOps rpcService = null;

    String inDateFormat = "dd/MM/yyyy";

    PolicyState policy;

    @RequestMapping(value="/createpolicy", method=RequestMethod.GET)
    public String doTradeCreditPolicy() {

    return "Hello";

}
我的项目结构:

主文件:

package com.cognizant.insurance;



@SpringBootApplication
@EnableScheduling
@EnableCaching
@ComponentScan("com.cognizant.insurance")

 public class Application extends SpringBootServletInitializer {

public static void main(final String[] args) {

    new Application()
    .configure(new SpringApplicationBuilder(Application.class))
    .run(args);
}

}您使用
@Provider
注释有什么特殊原因吗?如果没有,请尝试将其删除。控制器应在没有此注释的情况下工作

关于
@组件
也是如此。 这是一个通用的原型注释,表明该类是一个spring组件。如果您使用的是
@Controller
,则不需要此注释


您可以阅读
@组件
@控制器

之间的差异,即使在删除这两个组件后也是如此。我仍然收到同样的警告。你能提供pom.xml/gradle构建文件吗?另外,请看一下您的代码,它建议您对端点使用Spring
RestController
,但警告提示您也在运行时实例化了Jersey服务器。泽西的故事是什么?无论哪种方式,该警告都与调用端点时得到的404无关。