Found the problem :)
The outbound firewall was stripping the http header SOAPAction, thus
causing the error.
Paul Spencer
Paul Spencer wrote:
I am getting the error below when sending a request to my web service
that is running on a Tomcat which is frontend by an Apache web server.
I suspect this is a configuration error related to passing the HTTP
header to Tomcat, but I am not sure what to look for.
Other tid-bits of information:
1) The wsdl is returned without error, i.e.
http://foo.com/services/MyWebService?wsdl.
2) The same web service is deployed on Tomcat 5.5.9 without an Apache
web server front end. It work correctly.
Version Information:
Debian 2.2.6
Apache v1.3.33
mod_jk v1.2.5
Tomcat v4.1.31
Axis v1.3
**
* Error message
**
Jan 6, 2006 3:09:47 PM org.apache.axis.transport.http.AxisServlet
getSoapAction
SEVERE: Generating fault class
AxisFault
faultCode: {http://xml.apache.org/axis/}Client.NoSOAPAction
faultSubcode:
faultString: no SOAPAction header!
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:no SOAPAction header!
at
org.apache.axis.transport.http.AxisServlet.getSoapAction(AxisServlet.java:1013)
at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:678)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
Paul Spencer