我在配置swagger以查看我的REST方法时遇到了麻烦.我在
Eclipse和Tomcat 7中工作.我有以下简单的REST方法/类:
package com.rest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import com.wordnik.swagger.annotations.Api;
import com.wordnik.swagger.annotations.ApiOperation;
@Api( value="/", description="Say hello class")
@Path("/")
public class Hello {
@GET
@Path("/hello")
@ApiOperation(value="/hello", notes="hello method")
public String sayHello() {
return "Hello World!";
}
}
我正在使用以下web.xml
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
SwaggerTest
index.jsp
Jersey REST Service
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
com.wordnik.swagger.jaxrs.json,com.rest
jersey.config.server.provider.classnames
com.wordnik.swagger.jersey.listing.ApiListingResourceJSON,
com.wordnik.swagger.jersey.listing.JerseyApiDeclarationProvider,
com.wordnik.swagger.jersey.listing.JerseyResourceListingProvider
1
Jersey REST Service
/api/*
SwaggerJerseyJaxrsConfig
com.wordnik.swagger.jersey.config.JerseyJaxrsConfig
api.version
0.0.1
swagger.api.basepath
http://localhost:8080/api/
2
{"apiVersion":"0.0.1","swaggerVersion":"1.2","apis":[{"path":"/","description":"Say hello class"}]}
GET sayHello()方法怎么了?或者是它应该归还的全部?
任何帮助将非常感激.提前致谢.
大卫
附: maven依赖是
org.glassfish.jersey.core
jersey-server
2.7
org.glassfish.jersey.media
jersey-media-multipart
2.7
org.glassfish.jersey.media
jersey-media-json-jackson
2.7
com.wordnik
swagger-jersey2-jaxrs_2.10
1.3.12
org.webjars
swagger-ui
2.1.1
com.wordnik
swagger-servlet_2.10
1.3.12
org.glassfish.jersey.containers
jersey-container-servlet-core
2.7