I verfied it was a bug. I manually downloaded the generated .wsdl-file
and added hello in the <wsdlsoap:operation soapAction=""/> field, and
then it actually worked :-)) Great work!

I think this is easily fixed, don't know if it is in axis or
jboss-module.



On tir, 2002-04-09 at 19:46, Marius Kotsbak wrote:
> I managed to get the ASP-client running on MS Personal Web server (under
> win4lin.com) with the SOAP toolkit 2.0 from microsoft.com to lookup the
> wsdl, but when i try to run the hello-method, nothing happens, but I
> traced the network traffic and found this:
> 
> 
> =============================================
> POST /axis/services/Hello HTTP/1.1
> Content-Type: text/xml
> User-Agent: SOAP Sdk
> Host: marius.kotsbak.com:8080
> Content-Length: 365
> Connection: Keep-Alive
> Cache-Control: no-cache
> 
> <?xml version="1.0" encoding="UTF-8" standalone="no"?><SOAP-ENV:Envelope
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> 
>xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";><SOAP-ENV:Body><SOAPSDK1:hello
> 
>xmlns:SOAPSDK1="http://localhost:8080/axis/services/Hello";><in0>Bob</in0></SOAPSDK1:hello></SOAP-ENV:Body></SOAP-ENV:Envelope>
> 
> =========Answer from axis==
> HTTP/1.1 500 Internal Server Error
> Date: Tue, 09 Apr 2002 17:28:03 GMT
> Server: Jetty/4.0.0 (Linux 2.4.18-lsmw4l x86)
> Servlet-Engine: Jetty/1.1 (Servlet 2.3; JSP 1.2; java 1.3.0)
> Content-Type: text/xml; charset=utf-8
> Content-Length: 1538
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <SOAP-ENV:Envelope
> xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";>
>  <SOAP-ENV:Body>
>   <SOAP-ENV:Fault>
>    <faultcode
> xmlns:ns1="http://xml.apache.org/axis/";>ns1:Client.NoSOAPAction</faultcode>
>    <faultstring>no SOAPAction header!</faultstring>
>    <detail>
>     <ns2:stackTrace xmlns:ns2="http://xml.apache.org/axis/";>no
> SOAPAction header!
>       at
> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:509)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:326)
>       at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:595)
>       at org.mortbay.http.HttpContext.handle(HttpContext.java:1357)
>       at org.mortbay.http.HttpContext.handle(HttpContext.java:1309)
>       at org.mortbay.http.HttpServer.service(HttpServer.java:744)
>       at org.jboss.jetty.Jetty.service(Jetty.java:528)
>       at org.mortbay.http.HttpConnection.service(HttpConnection.java:743)
>       at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:916)
>       at org.mortbay.http.HttpConnection.handle(HttpConnection.java:758)
>       at
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:145)
>       at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:287)
>       at org.mortbay.util.ThreadPool$JobRunner.run(ThreadPool.java:715)
>       at java.lang.Thread.run(Thread.java:498)
> </ns2:stackTrace>
>    </detail>
>   </SOAP-ENV:Fault>
>  </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> ==================================
> 
> 
> 
> I wounder if this happens because the soapAction="" in the generated
> wsdl below:
> 
> ==========================================
> <wsdl:operation name="hello">
> <wsdlsoap:operation soapAction=""/>
> <wsdl:input>
> <wsdlsoap:body use="encoded"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> namespace="http://localhost:8080/axis/services/Hello"/>
> </wsdl:input>
> <wsdl:output>
> <wsdlsoap:body use="encoded"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> namespace="http://localhost:8080/axis/services/Hello"/>
> </wsdl:output>
> </wsdl:operation>
> ==================================
> 
> This is the same for all operations. Anyway, is this right?
> 
> Here is the asp-script I am running against the hello-bean from the
> testsuite:
> 
> ===================================
> <% Option Explicit
> 
> Dim soapClient
> set soapclient = CreateObject("MSSOAP.SoapClient") 
> On Error Resume Next
> Call
> soapclient.mssoapinit("http://localhost:8080/axis/services/Hello?wsdl";,
> "HelloService", "Hello")
> if err <> 0 then %>
> initialization failed " + <%=err.description%>
> <% end if %>
> 
> Test: <%=soapclient.hello("Bob") %>
> ===========================================================
> 
> 
> Another posible bug is that the <ejb-ref> in web-service.xml doesn't
> seem to work. When i changed to "helloworld/HelloWorld", it worked.
> 
> BTW: what kind of client (on the M$ platform) are you using, Martin?
> 
> Marius K
> SW Dev
> Boost communications A/S
> Norway
> boostcom.no
> 
> 
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user



_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to