Here are my logs :
INFO 2016-12-30 10:49:11:321 ApiDaoProvider:45 - http:
//localhost:5003/v1/swagger.json
Dec 30, 2016 10:49:11 AM org.eclipse.jetty.servlet.ServletHandler doHandle
WARNING:
javax.servlet.ServletException: java.lang.IndexOutOfBoundsException: Index:
1, Size: 1
at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent
.java:489)
at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.
java:427)
at org.glassfish.jersey.servlet.ServletContainer.service(
ServletContainer.java:388)
....
Caused by: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.LinkedList.checkElementIndex(LinkedList.java:553)
at java.util.LinkedList.get(LinkedList.java:474)
at java.util.Collections$UnmodifiableList.get(Collections.java:1211)
On Thursday, December 29, 2016 at 8:17:18 PM UTC+1, Ron wrote:
>
> You’d need to check you application logs to see why you’re getting 500.
> You might need to bump up the log levels.
>
>
>
>
>
>
>
> *From: *<[email protected] <javascript:>> on behalf of Dali <
> [email protected] <javascript:>>
> *Reply-To: *"[email protected] <javascript:>" <
> [email protected] <javascript:>>
> *Date: *Thursday, 29 December 2016 at 5:59
> *To: *Swagger <[email protected] <javascript:>>
> *Subject: *Re: Can't get swagger.json
>
>
>
> Thanks for the reply.
>
> I updated my build.gradle
>
>
>
> compile 'io.swagger:swagger-core:1.5.12'
>
> compile 'io.swagger:swagger-jaxrs:1.5.12'
>
>
>
> and I added the package io.swagger.jaxrs.listing here
>
>
>
> jerseyServletHolder.setInitParameter(ServerProperties.PROVIDER_PACKAGES,
>
>
> "com.fiftyfive.services;com.fasterxml.jackson.jaxrs.json;io.swagger.jaxrs.listing"
> );
>
>
>
> Now i'm getting error 500 when i try with
> http://localhost:5003/v1/swagger.json
> <http://www.google.com/url?q=http%3A%2F%2Flocalhost%3A5003%2Fv1%2Fswagger.json&sa=D&sntz=1&usg=AFQjCNGIML54qyHGmfniu7yRNsB2W4J67A>
>
>
>
>
> On Wednesday, December 28, 2016 at 6:34:59 PM UTC+1, Ron wrote:
>
> If you’re getting a 404, it doesn’t mean the scanning isn’t happening, it
> means Jersey doesn’t register ApiListingResource for some reason (even
> though it’s in your ResourceConfig).
>
> ApiListingResource is just a JAX-RS resource like your own – which should
> be exposed at the root of the other resources.
>
>
>
> You’re also using a really old version of swagger-core – that version has
> many known issues, some of which are critical.
>
> Try upgrading to the latest – 1.5.12.
>
>
>
>
>
> *From: *<[email protected]> on behalf of Dali <
> [email protected]>
> *Reply-To: *"[email protected]" <
> [email protected]>
> *Date: *Wednesday, 28 December 2016 at 5:23
> *To: *Swagger <[email protected]>
> *Subject: *Re: Can't get swagger.json
>
>
>
> I'm using swagger-core 1.5.0
>
>
>
> My API is accessible on http://localhost:5003/v1/
>
>
>
> I think that the swagger.json is not created. I tried
> http://localhost:5003/v1/swagger.json or
> http://localhost:5003/swagger.json but it's always an 404.
>
>
> On Tuesday, December 27, 2016 at 7:20:59 PM UTC+1, Ron wrote:
>
> Which version of swagger-core do you use?
>
> What URL do you use to access your API?
>
> The swagger.json?
>
>
>
>
>
>
>
> *From: *<[email protected]> on behalf of Dali <
> [email protected]>
> *Reply-To: *"[email protected]" <
> [email protected]>
> *Date: *Tuesday, 27 December 2016 at 10:16
> *To: *Swagger <[email protected]>
> *Subject: *Can't get swagger.json
>
>
>
> Hello,
>
>
>
> I tried to integrate swagger on java + embedded jetty project but i can't
> get swagger.json file.
>
> I'm always getting 404 not found error on any path combination.
>
> I think swagger is not scanning my packages !?!
>
>
>
> Main.java
>
> public class ApiServer {
>
>
>
> public static void main(String[] args) throws Exception {
>
>
>
> BeanConfig beanConfig = new BeanConfig();
>
> beanConfig.setVersion("1.0.0");
>
> beanConfig.setResourcePackage("my.resources.packages");
>
> beanConfig.setScan(true);
>
> beanConfig.setBasePath("/");
> beanConfig.setPrettyPrint(true);
>
>
>
> Server server = new Server(Env.SERVER_PORT);
>
> ServletHolder jerseyServletHolder = new ServletHolder(new
> ServletContainer());
>
> jerseyServletHolder.setInitParameter(ServerProperties.PROVIDER_PACKAGES
> ,"my.resources.packages;com.fasterxml.jackson.jaxrs.json");
>
> jerseyServletHolder.setInitParameter(ServerProperties.
> WADL_FEATURE_DISABLE,
>
>
>
> ServletContextHandler handler = new ServletContextHandler(server, "/");
>
> "true");
>
> handler.addServlet(jerseyServletHolder, Env.API_PREFIX);
>
>
>
> server.start();
>
> server.join();
>
>
>
> }
>
>
>
>
>
> @ApplicationPath("/")
>
> public class Application extends ResourceConfig {
>
>
>
> public Application() {
>
>
>
> // Register all resources present under the package.
>
> packages("my.resources.packages");
>
> packages("com.fasterxml.jackson.jaxrs.json");
>
>
>
> register(JacksonFeature.class);
>
> register(ApiListingResource.class);
>
> register(SwaggerSerializers.class);
>
>
>
> }
>
> }
>
>
>
> I'm using jersey 2.22 and swagger 1.5.
>
> My API classes (and swagger annotations) are under my.resources.packages
>
> My Api calls works
>
> All help appreciated
>
>
>
>
>
> Regards,
>
> Dali
>
>
> p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:
> #777777}
> p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}
> p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height:
> 15.0px}
> p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:
> #4e9072}
> p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color:
> #3933ff}
> span.s1 {color: #000000}
> span.s2 {color: #3933ff}
> span.s3 {color: #931a68}
>
> --
> You received this message because you are subscribed to the Google Groups
> "Swagger" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected] <javascript:>.
> For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Swagger" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Swagger" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected] <javascript:>.
> For more options, visit https://groups.google.com/d/optout.
>
>
--
You received this message because you are subscribed to the Google Groups
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.