服务端:
package tree;import javax.activation.*;
public class TransFile
{
public DataHandler[] sendFile(String a) throws Exception
{
DataHandler ret[] = new DataHandler[1];  java.io.File myFile = new java.io.File("E:\\upload\\134.txt");
  if(myFile.isFile() && myFile.canRead())
  {
   String fname = myFile.getAbsoluteFile().getCanonicalPath();
   ret[0] = new DataHandler(new FileDataSource(fname));
  }
  return ret;
}
}客户端:import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import java.net.URL;
import org.apache.axis.encoding.XMLType;
import javax.xml.rpc.ParameterMode;
import javax.activation.DataHandler;
import org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory;
import org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory;
public class getFile
{
public static void main(String[] args)
{
try
   {
   Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( "http://localhost:1234/axis/services/TransFile" );
call.setOperationName( "sendFile" );
QName qnameAttachment = new QName("TransFile","DataHandler");
call.registerTypeMapping(DataHandler.class, qnameAttachment,                                                 JAFDataHandlerSerializerFactory.class,JAFDataHandlerDeserializerFactory.class); 
                        call.addParameter("a", XMLType.XSD_STRING ,ParameterMode.IN);
call.setReturnType(XMLType.SOAP_ARRAY);
javax.activation.DataHandler[] ret = (javax.activation.DataHandler[])call.invoke(new Object[]{"lishu"}); 
for (int i = 0; i < ret.length; i++)
{
DataHandler recDH = ret[i];
java.io.File receivedFile = new java.io.File("c:/"+recDH.getName());//文件生成
}
    } 
   catch (Exception ex)
   {
   ex.printStackTrace();
    }
}

deploy.wsdd
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java" xmlns:ns1="TransFile" >
  <service name="TransFile" provider="java:RPC" >
    <parameter name="className" value="tree.TransFile"/>
    <parameter name="allowedMethods" value="*"/>
 <typeMapping deserializer="org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory"
   languageSpecificType="java:javax.activation.DataHandler" qname="ns1:DataHandler"
    serializer="org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory" 
    encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
  </service>
</deployment>错误信息:
AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: java.lang.RuntimeException: No support for attachments
 faultActor:
 faultNode:
 faultDetail:
        {http://xml.apache.org/axis/}stackTrace: java.lang.RuntimeException: No
support for attachments
        at org.apache.axis.Message.setup(Message.java:336)
        at org.apache.axis.Message.&lt;init&gt;(Message.java:234)
        at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.j
ava:664)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:128)        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2564)
        at org.apache.axis.client.Call.invoke(Call.java:2553)
        at org.apache.axis.client.Call.invoke(Call.java:2248)
        at org.apache.axis.client.Call.invoke(Call.java:2171)
        at org.apache.axis.client.Call.invoke(Call.java:1691)
        at getFile.main(getFile.java:37)
java.lang.RuntimeException: No support for attachments
        at org.apache.axis.AxisFault.makeFault(AxisFault.java:129)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:131)        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2564)
        at org.apache.axis.client.Call.invoke(Call.java:2553)
        at org.apache.axis.client.Call.invoke(Call.java:2248)
        at org.apache.axis.client.Call.invoke(Call.java:2171)
        at org.apache.axis.client.Call.invoke(Call.java:1691)
        at getFile.main(getFile.java:37)
Caused by: java.lang.RuntimeException: No support for attachments
        at org.apache.axis.Message.setup(Message.java:336)
        at org.apache.axis.Message.<init>(Message.java:234)
        at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.j
ava:664)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:128)        ... 10 more
Press any key to continue...