无法使用弹簧启动运行休息服务

时间:2017-10-08 13:17:55

标签: spring rest web-services spring-boot

我已经配置了restful webservice并在Spring Boot的帮助下托管。但是我无法点击这项服务。并获取响应状态:-1 - 请求失败(已取消或超时)

日志: -

⁃   2017-10-08 18:33:33.149  INFO 6806 --- [           main] com.mypleaks.PleaksRSApp                 : Starting PleaksRSApp on 3inmderaj1.local with PID 6806 (/Users/deraj/home/code/leaks-rs/mypleaks-rs/myPleaks-RS/target/classes started by deraj in /Users/deraj/home/code/leaks-rs/mypleaks-rs/myPleaks-RS)
⁃   2017-10-08 18:33:33.155  INFO 6806 --- [           main] com.mypleaks.PleaksRSApp                 : No active profile set, falling back to default profiles: default
⁃   2017-10-08 18:33:33.202  INFO 6806 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@311bf055: startup date [Sun Oct 08 18:33:33 IST 2017]; root of context hierarchy
⁃   2017-10-08 18:33:33.998  INFO 6806 --- [           main] o.s.b.f.s.DefaultListableBeanFactory     : Overriding bean definition for bean 'requestContextFilter' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration; factoryMethodName=requestContextFilter; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/jersey/JerseyAutoConfiguration.class]] with [Root bean: class [org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=null; factoryMethodName=requestContextFilter; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]]
⁃   2017-10-08 18:33:34.276  INFO 6806 --- [           main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
⁃   2017-10-08 18:33:34.372  INFO 6806 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$af71e9e1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
⁃   2017-10-08 18:33:34.745  INFO 6806 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
⁃   2017-10-08 18:33:34.756  INFO 6806 --- [           main] o.apache.catalina.core.StandardService   : Starting service Tomcat
⁃   2017-10-08 18:33:34.756  INFO 6806 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.5.6

资源: - enter image description here

请求: - enter image description here

响应: - enter image description here

3 个答案:

答案 0 :(得分:0)

您似乎正在使用javax.包中的注释而不是弹簧包中的注释。

尝试在类级别使用@RestController,在方法级别使用@RequestMapping(所有其他注释也应该来自spring包):

@RestController
@RequestMapping(path = "/place")
public class PlaceResource{


   @RequestMapping(method = RequestMethod.GET, path="/countries")
   public Response getCountries(..){..}
}

答案 1 :(得分:0)

对不起伙计,这是我身边的可怕错误。我在我的应用程序中使用了以下代码。

public class NotificationEngine implements InitializingBean {

@Override
public void afterPropertiesSet() throws Exception {"Here I was running some stupid endless process, Due to which the tomcat was not getting up completely and because of that Iwas getting this issue."}}

答案 2 :(得分:0)

请检查您的 pom.xml 中是否有以下依赖项,如果没有,请添加并重新运行。

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