title: javax.servlet.ServletException: WSWS3142E: Error: Could not find Web services engine
body: <p>I am publishing a JAX-RPC Webservice through WAS7.0. I have generated the skeletons through RAD8.0. 
  The AFter generation its deployed in the local and working perfectly fine as I am receiving desired response through Soap UI.</p>
  
  <p>Now I deployed the EAR in our test servers and it starts up fine with the following lines</p>
  
  <pre><code>[2/3/16 3:11:32:137 CST] 00000053 WebServicesSe W com.ibm.ws.webservices.engine.transport.http.WebServicesServlet setEndptMgrMBean WSWS4123E: Could not locate the Endpoint Manager MBean for com_service_mywebservices_MyServiceV1_0SOAPoHTTPImpl.
  [2/3/16 3:11:32:137 CST] 00000053 ServletWrappe I com.ibm.ws.webcontainer.servlet.ServletWrapper init SRVE0242I: [TIIS_ADE] [/TIIS/eAgent/Ade] [com_service_mywebservices_MyServiceV1_0SOAPoHTTPImpl]: Initialization successful.
  </code></pre>
  
  <p>Now after deploying when I try to access the WSDL or Send a request through Soap UI, I am getting this error:</p>
  
  <pre><code>SourceId: com.ibm.ws.webcontainer.servlet.ServletWrapper.service
     ExtendedMessage: BBOO0220E: SRVE0014E: Uncaught service() exception root cause com_service_mywebservices_MyServiceV1_0SOAPoHTTPImpl: javax.servlet.ServletException: WSWS3142E: Error: Could not find Web services engine.
      at com.ibm.ws.webservices.engine.transport.http.WebServicesServlet.doPost(WebServicesServlet.java:1105)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
      at com.ibm.ws.webservices.engine.transport.http.WebServicesServletBase.service(WebServicesServletBase.java:344)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1230)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:779)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
      at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
      at com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
      at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)
      at com.mycompany.eagent.abc.app.service.CrossScriptingFilter.doFilter(CrossScriptingFilter.java:41)
      at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
      at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
      at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:964
  </code></pre>
  
  <p>The Service endpoint is accessed through Data Power but Data Power don't host any WSDL, it just passes the Request.</p>
  
  <p>Any idea what might went wrong....</p>
  
  <p>Things That I did to resolve:</p>
  
  <ul>
  <li>I checked the schema path(xsd) in the deployed EAR. This service ran from my local </li>
  <li>I checked the Web.xml and WebService.xml for any possible missing link.</li>
  </ul>
  
  <p>Web.xml entry:</p>
  
  <pre><code>&lt;servlet&gt;
      &lt;servlet-name&gt;com_service_mywebservices_MyServiceV1_0SOAPoHTTPImpl&lt;/servlet-name&gt;
      &lt;servlet-class&gt;com.service.mywebservices.MyServiceV1_0SOAPoHTTPImpl&lt;/servlet-class&gt;
      &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
  &lt;/servlet&gt;
  &lt;servlet-mapping&gt;
      &lt;servlet-name&gt;com_service_mywebservices_MyServiceV1_0SOAPoHTTPImpl&lt;/servlet-name&gt;
      &lt;url-pattern&gt;services/SOAPoHTTPEndpoint&lt;/url-pattern&gt;
  &lt;/servlet-mapping&gt;
  </code></pre>