[jboss-user] [JBossWS] - Re: SoapFault on returning the web service response

ggary do-not-reply at jboss.com
Wed Oct 10 17:45:01 EDT 2007


So, you think that namespace is the solution to the problem?
I am sure that you are wrong. I did try your suggestion but it did not work.
I made this change:
    @WebMethod(operationName="processSpamComplaints")
  |     @WebResult(name="spamResult",targetNamespace="http://service.responsys.com/rsystools/ws/SpamComplaintWS/1.0")
  |     @ResponseWrapper(localName="result",className="com.rsys.rsystools.ws.SpamResult",
  |     targetNamespace="http://service.responsys.com/rsystools/ws/SpamComplaintWS/1.0")
  |     public SpamResult processSpamComplaints(
  | 
I did not create RequestWrapper because
a)I am not passing in an instance of class but just few strings.
b)passed in parameters are processed correctly.
So, when I redeployed my service generated wsdl looked like:
<definitions name="SpamComplaintWSService" targetNamespace="http://service.responsys.com/rsystools/ws/SpamComplaintWS/1.0">
  | ?
  | 	<types>
  | ?
  | 	<xs:schema targetNamespace="http://service.responsys.com/rsystools/ws/SpamComplaintWS/1.0" version="1.0">
  | <xs:element name="processSpamComplaints" type="tns:processSpamComplaints"/>
  | <xs:element name="result" type="tns:result"/>
  | ?
  | 	<xs:complexType name="processSpamComplaints">
  | ?
  | 	<xs:sequence>
  | <xs:element minOccurs="0" name="email" type="xs:string"/>
  | <xs:element minOccurs="0" name="fromAddress" type="xs:string"/>
  | <xs:element minOccurs="0" name="mailDate" type="xs:string"/>
  | <xs:element minOccurs="0" name="complaintDate" type="xs:string"/>
  | <xs:element minOccurs="0" name="mailbox" type="xs:string"/>
  | <xs:element minOccurs="0" name="complainer" type="xs:string"/>
  | <xs:element minOccurs="0" name="xRext" type="xs:string"/>
  | <xs:element minOccurs="0" name="accountName" type="xs:string"/>
  | </xs:sequence>
  | </xs:complexType>
  | ?
  | 	<xs:complexType name="result">
  | ?
  | 	<xs:sequence>
  | <xs:element form="qualified" minOccurs="0" name="spamResult" type="tns:result"/>
  | </xs:sequence>
  | </xs:complexType>
  | </xs:schema>
  | </types>
  | ?
  | 	<message name="SpamComplaintWS_processSpamComplaints">
  | <part element="tns:processSpamComplaints" name="processSpamComplaints"/>
  | </message>
  | ?
  | 	<message name="SpamComplaintWS_processSpamComplaintsResponse">
  | <part element="tns:result" name="result"/>
  | </message>
  | ?
  | 	<portType name="SpamComplaintWS">
  | ?
  | 	<operation name="processSpamComplaints" parameterOrder="processSpamComplaints">
  | <input message="tns:SpamComplaintWS_processSpamComplaints"/>
  | <output message="tns:SpamComplaintWS_processSpamComplaintsResponse"/>
  | </operation>
  | </portType>
  | ?
  | 	<binding name="SpamComplaintWSBinding" type="tns:SpamComplaintWS">
  | <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
  | ?
  | 	<operation name="processSpamComplaints">
  | <soap:operation soapAction=""/>
  | ?
  | 	<input>
  | <soap:body use="literal"/>
  | </input>
  | ?
  | 	<output>
  | <soap:body use="literal"/>
  | </output>
  | </operation>
  | </binding>
  | ?
  | 	<service name="SpamComplaintWSService">
  | ?
  | 	<port binding="tns:SpamComplaintWSBinding" name="SpamComplaintWSPort">
  | <soap:address location="http://127.0.0.1:80/rsystools/ws/SpamComplaintWS"/>
  | </port>
  | </service>
  | </definitions>
and when I called the web service, the result was exactly like in my original post.

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

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



More information about the jboss-user mailing list