I was following[1] to integrate swagger into the FHIR module. In[1], we have to add mappings as follow in web.xml
For finding the annotated APIs which uses by swagger internal
<!-- swagger servlet reader -->
<servlet>
<servlet-name>DefaultServletReaderConfig</servlet-name>
<servlet-class>com.wordnik.swagger.servlet.config.DefaultServletReaderConfig</servlet-class>
<load-on-startup>2</load-on-startup>
<init-param>
<param-name>swagger.resource.package</param-name>
<param-value>com.wordnik.swagger.sample.servlet</param-value>
</init-param>
<init-param>
<param-name>swagger.api.basepath</param-name>
<param-value>http://localhost:8002</param-value>
</init-param>
<init-param>
<param-name>api.version</param-name>
<param-value>1.0.0</param-value>
</init-param>
</servlet>
And swagger API servelet
<!-- swagger api declaration -->
<servlet>
<servlet-name>ApiDeclarationServlet</servlet-name>
<servlet-class>com.wordnik.swagger.servlet.listing.ApiDeclarationServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ApiDeclarationServlet</servlet-name>
<url-pattern>/api-docs/*</url-pattern>
</servlet-mapping>
When I specified that in openmrs web.xml. It will generate the api doc from selected servelets in http:// localhost/openmrs/api-docs.
But when I declare the servelets in module config.xml I get no response.
I even extend above servelet and created one by own. GET requests are coming to the servelet which I confirmed through debugging. But there is no response from the servelet declared in the module config.xml even doGet function is called in the servelet.
Any thoughts about what can be going wrong here?
Thanks,
Harsha
--
Harsha KumaraSoftware Engineer
WSO2 Inc.
Sri Lanka.