Below is the web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" metadata-complete="true" version="2.4"
<display-name>Rest</display-name>
<servlet>
<description />
<display-name>CompositionRequestServlet</display-name>
<icon>
<small-icon />
<large-icon />
</icon>
<servlet-name>CompositionRequestServlet</servlet-name>
<servlet-class>
com.ibm.commerce.messaging.composer.servlet.CompositionRequestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CompositionRequestServlet</servlet-name>
<url-pattern>/IBM.WC.Compose/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>SimpleCaptchaServlet</servlet-name>
<display-name>SimpleCaptchaServlet</display-name>
<servlet-class>nl.captcha.servlet.SimpleCaptchaServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SimpleCaptchaServlet</servlet-name>
<url-pattern>/Captcha</url-pattern>
</servlet-mapping>
<servlet>
<description></description>
<display-name>Struts</display-name>
<icon>
<small-icon></small-icon>
<large-icon></large-icon>
</icon>
<servlet-name>Atom Formatting JSP Mapping Servlet</servlet-name>
<servlet-class>com.ibm.commerce.struts.ECActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-extension.xml</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>validate</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>configFactory</param-name>
<param-value>com.ibm.commerce.struts.config.UpdatableModuleConfigFactory</param-value>
</init-param>
<init-param>
<param-name>webpath</param-name>
<param-value>/struts</param-value>
</init-param>
<init-param>
<param-name>isStoreServlet</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>isRestServlet</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Atom Formatting JSP Mapping Servlet</servlet-name>
<url-pattern>/struts/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>SwaggerJaxrsConfig</servlet-name>
<servlet-class>com.xxx.SwaggerJaxrsConfig</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<filter>
<icon />
<filter-name>CompositionFilter</filter-name>
<filter-class>
com.ibm.commerce.messaging.composer.servlet.CompositionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CompositionFilter</filter-name>
<servlet-name>Atom Formatting JSP Mapping Servlet</servlet-name>
</filter-mapping>
<servlet>
<description></description>
<display-name></display-name>
<icon>
<small-icon></small-icon>
<large-icon></large-icon>
</icon>
<servlet-name>JAX-RS Servlet</servlet-name>
<servlet-class>org.apache.wink.server.internal.servlet.RestServlet</servlet-class>
<init-param>
<param-name>applicationConfigLocation</param-name>
<param-value>/WEB-INF/config/providers-ext.properties;/WEB-INF/config/providers.properties;/WEB-INF/config/resources-ext.properties;/WEB-INF/config/resources.properties</param-value>
</init-param>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.apiservices.ApplicationConfig</param-value>
</init-param>
<init-param>
<param-name>deploymentConfiguration</param-name>
<param-value>com.ibm.commerce.foundation.rest.config.CommerceDeploymentConfiguration</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>JAX-RS Servlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>KillSwitch</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.KillSwitchesConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_KillSwitches</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>LoadStoreInfo</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.StoreInfoConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_LoadStoreInfo</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>AddressInfo</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.AddressInfoConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_AddressInfo</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>SurveyInfo</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.SurveyInfoConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_SurveyInfo</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>SubscriptionInfo</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.SubscrGroupAndSubgroupConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_SubscriptionInfo</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>AttributeService</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.AttributeServiceConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_AttributeService</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>PromotionService</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.PromotionServiceConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_PromotionService</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>RelatedItemsService</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.RelatedItemsServiceConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_RelatedItemsService</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>ApplianceSkuCatService</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.ApplianceSkuCatServiceConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_ApplianceSkuCatService</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>CheckoutAPIServices</servlet-name>
<servlet-class>
com.xxx.apiservices.authentication.common.controller.ApiServlet</servlet-class>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_CheckoutAPIServices</param-value>
</init-param>
<init-param>
<param-name>propertiesLocation</param-name>
<param-value>/WEB-INF/config/handler.properties</param-value>
</init-param>
<init-param>
<param-name>applicationConfigLocation</param-name>
<param-value>/WEB-INF/config/providers-ext.properties;/WEB-INF/config/providers.properties;/WEB-INF/config/resources-ext.properties;/WEB-INF/config/resources.properties</param-value>
</init-param>
<init-param>
<param-name>sslSecurityConfigLocation</param-name>
<param-value>/WEB-INF/config/com.ibm.commerce.rest-ext/wc-rest-security.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<filter>
<icon />
<filter-name>SecurityFilter</filter-name>
<filter-class>com.xxx.sa.el.security.filter.SecurityFilter</filter-class>
<init-param>
<param-name>enabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>RedirctView</param-name>
<param-value>GenericApplicationError</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SecurityFilter</filter-name>
<servlet-name>CheckoutAPIServices</servlet-name>
</filter-mapping>
<servlet>
<servlet-name>ProductDataService</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.ProductDataServiceConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_ProductDataService</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>ShippingService</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.ShippingServiceConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_ShippingService</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>ShippingReturnService</servlet-name>
<servlet-class>com.ibm.websphere.jaxrs.server.IBMRestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.xxx.sa.el.restful.services.ShippingReturnServiceConfig</param-value>
</init-param>
<init-param>
<param-name>requestProcessorAttribute</param-name>
<param-value>requestProcessorAttribute_ShippingReturnService</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>KillSwitch</servlet-name>
<url-pattern>/killswitch/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoadStoreInfo</servlet-name>
<url-pattern>/LoadStoreInfo/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AddressInfo</servlet-name>
<url-pattern>/AddressInfo/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SurveyInfo</servlet-name>
<url-pattern>/SurveyInfo/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SubscriptionInfo</servlet-name>
<url-pattern>/SubscriptionInfo/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AttributeService</servlet-name>
<url-pattern>/AttributeService/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>PromotionService</servlet-name>
<url-pattern>/PromotionService/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RelatedItemsService</servlet-name>
<url-pattern>/RelatedItemsService/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ApplianceSkuCatService</servlet-name>
<url-pattern>/ApplianceSkuCatService/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CheckoutAPIServices</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ProductDataService</servlet-name>
<url-pattern>/ProductDataService/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ShippingService</servlet-name>
<url-pattern>/ShippingService/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ShippingReturnService</servlet-name>
<url-pattern>/ShippingReturnService/*</url-pattern>
</servlet-mapping>
<filter>
<icon />
<filter-name>RuntimeServletFilter</filter-name>
<filter-class>com.ibm.commerce.webcontroller.RuntimeServletFilter</filter-class>
<init-param>
<param-name>ServletName</param-name>
<param-value>Stores</param-value>
</init-param>
</filter>
<error-page>
<error-code>500</error-code>
<location>/jsp/commerce/foundation/restricted/Server500.jsp</location>
</error-page>
</web-app>