I am using a current build of Axis (just pulled it from CVS). I have
this same issue with 1.1RC2. When I request the wsdl for my service, I
get this back:
<h2>AXIS error</h2>
<p>Sorry, something seems to have gone wrong... here are the
details:</p>
<pre>Fault - ; nested exception is:
WSDLException: faultCode=OTHER_ERROR: Can't find prefix for
'http://http.servlet.javax'. Namespace prefixes must be set on
the Definition object using the addNamespace(...) method.: <br>
AxisFault
faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: WSDLException: faultCode=OTHER_ERROR: Can't find
prefix for 'http://http.servlet.javax'. Namespace prefixes
must be set on the Definition object using the addNamespace(...)
method.:
faultActor:
faultNode:
faultDetail:
</pre>
Some of the methods in my bean take an HttpServletRequest as a
parameter (obviously they aren't going to be useful in SOAP). If I
restrict the "allowedMethods" on my service to methods that do not
require an HttpServletRequest, I can get the wsdl and everything works
fine. As soon as I specify one of the "HttpServletRequest" methods, I
get this error.
Here is the method signature for one "problem" method:
public String getSessionID( HttpServletRequest request ) throws
StonewareException;
A related question; is there a way to make the "allowedMethods" an
exclusion list (i.e. expose everything except the methods listed)?
Thanks.
Tony