Hi Ari,

Are you using Resteasy 3.x? If so, "resteasy.scan" is no longer supported. If you annotate your Application with @ApplicationPath, your WAR will be scanned automatically. See Section 3.4 "Configuring in JBoss AS 7, EAP, and Wildfly"(http://docs.jboss.org/resteasy/docs/3.0.9.Final/userguide/html_single/#javax.ws.rs.core.Application) in the Resteasy user guide.

-Ron


On 08/03/2015 02:00 PM, Ari King wrote:
Hi,

I'm having a bit of trouble integrating swagger <https://github.com/swagger-api/swagger-core> with my resteasy based API and I believe the issue stems from the configuration, specifically provider and resource identification. I'd appreciate help in sorting out the issue.

From what I understand from the swagger docs <https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-RESTEasy-2.X-Project-Setup-1.5#automatic-scanning-and-registration>, I need to do two things:

1. Set "resteasy.scan" to true, so swagger's providers and resources will be automatically picked up. <https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-RESTEasy-2.X-Project-Setup-1.5#automatic-scanning-and-registration>

Since I'm using Guice and an embedded undertow container, I created an "javax.ws.rs.core.Application" subclass that returns empty sets for both "classes" and "singletons" -- therefore resteasy should automatically scan for providers and resources, correct?

2. Add "BeanConfig" to my "Application" subclass. <https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-RESTEasy-2.X-Project-Setup-1.5#using-the-application-class>

(For completeness, I included this point as well, but I suspect the issue with point #1)

I included the following in the class constructor:

            BeanConfig beanConfig = new BeanConfig();
            beanConfig.setVersion("1.0");
            beanConfig.setHost("0.0.0.0:8080 <http://0.0.0.0:8080>");
            beanConfig.setBasePath("/docs");
            beanConfig.setTitle("API Docs");
            beanConfig.setPrettyPrint(true);
beanConfig.setResourcePackage("co.example.resources");
            beanConfig.setScan(true);

>From the above the json and yaml docs should be at http://127.0.0.1:8080/docs/swagger.[json|yaml] <http://127.0.0.1:8080/docs/swagger.[json%7Cyaml]> but I currently get javax.ws.rs.NotFoundException: Could not find resource for full path: http://127.0.0.1:8080/docs/swagger.json

Thanks.

-Ari





------------------------------------------------------------------------------


_______________________________________________
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users

------------------------------------------------------------------------------
Monitor Your Dynamic Infrastructure at Any Scale With Datadog!
Get real-time metrics from all of your servers, apps and tools
in one place.
SourceForge users - Click here to start your Free Trial of Datadog now!
http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140
_______________________________________________
Resteasy-users mailing list
Resteasy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/resteasy-users

Reply via email to