Should the EJB SOAP implementation work with the message based SOAP? It looks like the StatelessEJBProvider.locate method receives a null for the call object because the MessageRouterServlet passed a hard coded null as that argument.
Should MessageRouterServlet be extracting the call similar to what the RPCRouterServlet does? Here is my error/fault response that I get while trying to handle message based SOAP request sent to a stateless EJB: <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Server.Exception:</faultcode> <faultstring>java.lang.NullPointerException</faultstring> <faultactor>/soap/servlet/messagerouter</faultactor> <detail> <stackTrace>java.lang.NullPointerException at org.apache.soap.providers.StatelessEJBProvider.locate(StatelessEJBProvider.j ava:231) at org.apache.soap.server.http.MessageRouterServlet.doPost(MessageRouterServlet .java:267) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java :265) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java :200) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo ntext.java:2495) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java :2204) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) </stackTrace> </detail> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Thanks Tomasz