[jboss-user] [JBossWS] - jws & visual b. soapsdk3.0, namespaces. JAXRPCException: Can

delkant do-not-reply at jboss.com
Tue Oct 24 11:16:35 EDT 2006


jbossws and visual basic 6 soapsdk3.0, namespaces. JAXRPCException: Cannot find child element: String_1


hi,
i'm using the soapsdk webservices tool for visual 6, trying to consume a webservice described with jbossws. this WS is also tested by a  junit module, so it is working.

when the packages are scaning in the network to see the soap message i get this.

from my visual b. client


  | 
  | POST /eset/EsetContribuyenteWS HTTP/1.1
  | 
  | SOAPAction: ""
  | 
  | Content-Type: text/xml; charset="UTF-8"
  | 
  | User-Agent: SOAP Toolkit 3.0
  | 
  | Host: rdelcanto:8080
  | 
  | Content-Length: 1420
  | 
  | Connection: Keep-Alive
  | 
  | Cache-Control: no-cache
  | 
  | Pragma: no-cache
  | 
  | 
  | 
  | 
  | <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  | <SOAP-ENV:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema" 
  |   xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" 
  |   xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/"
  |   xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  |   <SOAP-ENV:Body>
  |     <SOAPSDK4:save 
  |       xmlns:SOAPSDK4="http://localhost/eset/py/ServiceWS">
  |       
  | 
  |       <SOAPSDK4:name>SFOB936890A</SOAPSDK4:name>
  | 
  |       <SOAPSDK4:key>33</SOAPSDK4:key>
  |       <SOAPSDK4:xml>
  | 
  | 	 (a valid xml)
  | 
  | 
  |       </SOAPSDK4:xml>
  |       <SOAPSDK4:nroHash>8a250892</SOAPSDK4:nroHash></SOAPSDK4:save></SOAP-ENV:Body>
  | </SOAP-ENV:Envelope>
  | HTTP/1.1 500 Internal Server Error
  | 
  | Server: Apache-Coyote/1.1
  | 
  | X-Powered-By: Servlet 2.4; JBoss-4.0.4.GA (build: CVSTag=JBoss_4_0_4_GA date=200605151000)/Tomcat-5.5
  | 
  | Set-Cookie: JSESSIONID=4941408F2755F3533A7050AD12C7B2C8; Path=/
  | 
  | Content-Type: text/xml;charset=UTF-8
  | 
  | Transfer-Encoding: chunked
  | 
  | Date: Mon, 23 Oct 2006 22:33:51 GMT
  | 
  | Connection: close
  | 
  | 
  | 
  | 51
  | 
  | <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'><env:Header/>
  | 
  | 
  | 2a
  | 
  | <env:Body><env:Fault><faultcode>env:Client
  | 
  | 
  | c
  | 
  | </faultcode>
  | 
  | 
  | 2f
  | 
  | <faultstring>Cannot find child element: name
  | 
  | 
  | e
  | 
  | </faultstring>
  | 
  | 
  | c
  | 
  | </env:Fault>
  | 
  | 
  | b
  | 
  | </env:Body>
  | 
  | 
  | f
  | 
  | </env:Envelope>
  | 
  | 
  | 0
  | 
  | 
  | 
  | 

i think the problem is in the SOAPSDK4 namespace..  because without that name everything works fine, the thing is that 

i can't remove tha namespace becaus is generated by the soapsdk program from our friend Bill.


my wsdl


  | 
  | 
  | <definitions name="ServiceWS" targetNamespace="http://localhost/eset/py/ServiceWS">
  | <types/>
  | ?
  | 	<message name="ServiceWSEndPoint_save">
  | <part name="name" type="xsd:string"/>
  | <part name="key" type="xsd:string"/>
  | <part name="xml" type="xsd:string"/>
  | <part name="nroHash" type="xsd:string"/>
  | </message>
  | ?
  | 	<message name="ServiceWSEndPoint_guardarDDJJResponse">
  | <part name="result" type="xsd:string"/>
  | </message>
  | ?
  | 	<portType name="ServiceWSEndPoint">
  | ?
  | 	<operation name="guardarDDJJ" parameterOrder="Usuario Clave xmlDDJJ nroHash">
  | <input message="tns:ServiceWSEndPoint_save"/>
  | <output message="tns:ServiceWSEndPoint_saveResponse"/>
  | </operation>
  | </portType>
  | ?
  | 	<binding name="ServiceWSEndPointBinding" type="tns:ServiceWSEndPoint">
  | <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
  | ?
  | 	<operation name="save">
  | <soap:operation soapAction=""/>
  | ?
  | 	<input>
  | <soap:body namespace="http://localhost/eset/py/ServiceWS" use="literal"/>
  | </input>
  | ?
  | 	<output>
  | <soap:body namespace="http://localhost/eset/py/ServiceWS" use="literal"/>
  | </output>
  | </operation>
  | </binding>
  | ?
  | 	<service name="ServiceWS">
  | ?
  | 	<port binding="tns:ServiceWSEndPointBinding" name="ServiceWSEndPointPort">
  | <soap:address location="http://delkant:8080/eset/ServiceWS"/>
  | </port>
  | </service>
  | </definitions>
  | 
  | 


so, the cuestion is, how i can solve this?.
 i dont want to use visual but i have to.

will we have a version of jbossws with a support for this feauture?

thanks.



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3980411#3980411

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3980411



More information about the jboss-user mailing list