私はREST APIを開発しており、Jerseyと一緒にSwaggerを使用しようとしています。
私はここに与えられたガイドに従っています: - https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-Jersey-2.X-Project-Setup-1.5
私はApplication
クラスの代わりにResourceConfig
を使用し、それに応じてガイドのステップを変更しました。私はgrizzlyにAPIをデプロイしています。ここでジャージーでResourceConfigでswaggerを使用するには?
は、メインファイルです: - 私は、URL http://localhost:8080/swagger.json
でswagger.jsonにアクセスしようとすると、今
package com.example;
import org.glassfish.grizzly.http.server.HttpServer;
import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
import org.glassfish.jersey.server.ResourceConfig;
import java.io.IOException;
import java.net.URI;
import io.swagger.jaxrs.config.*;
/**
* Main class.
*
*/
public class Main {
// Base URI the Grizzly HTTP server will listen on
public static final String BASE_URI = "http://localhost:8080/";
/**
* Starts Grizzly HTTP server exposing JAX-RS resources defined in this application.
* @return Grizzly HTTP server.
*/
public static HttpServer startServer() {
// create a resource config that scans for JAX-RS resources and providers
// in com.example package
final ResourceConfig rc = new ResourceConfig().packages("com.example");
rc.register(io.swagger.jaxrs.listing.ApiListingResource.class);
rc.register(io.swagger.jaxrs.listing.SwaggerSerializers.class);
BeanConfig beanConfig = new BeanConfig();
beanConfig.setVersion("1.0.2");
beanConfig.setSchemes(new String[]{"http"});
beanConfig.setHost("localhost:8080");
beanConfig.setBasePath("resources/api");
beanConfig.setResourcePackage("io.swagger.resources");
beanConfig.setScan(true);
// create and start a new instance of grizzly http server
// exposing the Jersey application at BASE_URI
return GrizzlyHttpServerFactory.createHttpServer(URI.create(BASE_URI), rc);
}
/**
* Main method.
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
final HttpServer server = startServer();
System.out.println(String.format("Jersey app started with WADL available at "
+ "%sapplication.wadl\nHit enter to stop it...", BASE_URI));
System.in.read();
server.stop();
}
}
私は500を取得しています、失敗したエラーを要求します。
どうして私はそれをデバッグできますか?
[this post](http://stackoverflow.com/q/33681371/2587435)を参照してください。おそらく関連している –
@peeskilletありがとう!それは同じ問題だった。 –