You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by Frederic Desjarlais <fr...@enjiva.com> on 2002/05/07 00:17:31 UTC
Attachments supported with WSDL2Java?
I've attached a WSDL file that is loosely based on section 5 of the WSDL
specification (on the MIME binding).
The wsdl:binding section of the attached WSDL looks like this:
---- START HERE ----
<binding name="b1" type="tns:pt1">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="GetCompanyInfo">
<soap:operation
soapAction="http://webservice.xyz.com/GetCompanyInfo"/>
<input>
<soap:body use="encoded"
namespace="http://webservice.xyz.com/mimetest.wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</input>
<output>
<mime:multipartRelated>
<mime:part>
<soap:body parts="body" use="encoded"
namespace="http://webservice.xyz.com/mimetest.wsdl"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</mime:part>
<mime:part>
<mime:content part="docs" type="text/html"/>
</mime:part>
<mime:part>
<mime:content part="logo" type="image/gif"/>
<mime:content part="logo" type="image/jpeg"/>
</mime:part>
</mime:multipartRelated>
</output>
</operation>
</binding>
---- END HERE ----
I ran WSDL2Java against the WSDL, and the interface I obtained was:
---- START HERE ----
public interface CompanyInfoService extends javax.xml.rpc.Service {
public String getCompanyInfoPortAddress();
public com.xyz.webservice.Pt1 getCompanyInfoPort() throws
javax.xml.rpc.ServiceException;
public com.xyz.webservice.Pt1 getCompanyInfoPort(java.net.URL
portAddress) throws javax.xml.rpc.ServiceException;
}
---- END HERE ----
The com.xyz.webservice.Pt1 class looks like this:
---- START HERE ----
public interface Pt1 extends java.rmi.Remote {
public void getCompanyInfo() throws java.rmi.RemoteException;
}
---- END HERE ----
I don't see a way of obtaining the attachment(s). Is the WSDL wrong or does
Axis not support this via the generated stubs/skels? Any advice on how
attachments can be obtained when making use of WSDL would be helpful.
Thanks,
Frederic