Title: No Support for Attachments

Hi All!

While testing this simple service, i have the No Support for Attachments exception

Any Ideas??


import javax.activation.DataHandler;
import org.w3c.dom.Element;

public class EISBridge
        {
        public DataHandler[] process(DataHandler[] dh)
                {
                System.out.println("DataHandler Received "+dh[0].getClass().getName());
                return(dh);
                }
        }


with this client


    public EchoAttachment( ) {
    }

    /**
     * This method sends a file as an attachment then
     *  receives it as a return.  The returned file is
     *  compared to the source.
     *  @param The filename that is the source to send.
     *  @return True if sent and compared.
     */
    public boolean doit() throws Exception {

        DataHandler dhSource = new DataHandler(  new FileDataSource("Remesa.xml"));


        Service  service = new Service();

        Call     call    = (Call) service.createCall();

        call.setTargetEndpointAddress(new URL("http://192.168.50.66/axis/services/EISBridge")); //Set the target service host and service location,

        call.setOperationName(new QName("urn:EISBridge","process") ); //This is the target services method to invoke.

        QName qnameAttachment = new QName("urn:EISBridge", "DataHandler");

        call.registerTypeMapping(dhSource.getClass(),//Add serializer for attachment.
                                 qnameAttachment,
                                 JAFDataHandlerSerializerFactory.class,
                                 JAFDataHandlerDeserializerFactory.class);

                                
        call.addParameter( "source", XMLType.SOAP_ARRAY,
                ParameterMode.IN ); //Add the file.

        call.setReturnType(XMLType.SOAP_ARRAY);

        Object ret = call.invoke( new Object[] { dhSource} ); //Add the attachment.

                System.out.println("Received "+ret);

        return true;
    }

Oct 1, 2002 3:57:27 PM org.apache.axis.client.Call invoke
INFO: Mapping Exception to AxisFault
AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.userException
 faultString: java.io.IOException: No support for attachments
 faultActor: null
 faultDetail:
        stackTrace: java.io.IOException: No support for attachments
        at org.apache.axis.encoding.ser.JAFDataHandlerSerializer.serialize(JAFDa
taHandlerSerializer.java:119)
        at org.apache.axis.encoding.SerializationContextImpl.serializeActual(Ser
ializationContextImpl.java:1208)
        at org.apache.axis.encoding.SerializationContextImpl.serialize(Serializa
tionContextImpl.java:753)
        at org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Ser
ializationContextImpl.java:850)
        at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:146)
        at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:400
)
        at org.apache.axis.message.MessageElement.output(MessageElement.java:743
)
        at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:275)
        at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:481)
        at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:372)
        at org.apache.axis.Message.getContentType(Message.java:391)
        at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.ja
va:343)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:125)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:153)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:123)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:181)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2084)
        at org.apache.axis.client.Call.invoke(Call.java:2073)
        at org.apache.axis.client.Call.invoke(Call.java:1842)
        at org.apache.axis.client.Call.invoke(Call.java:1768)
        at org.apache.axis.client.Call.invoke(Call.java:1306)
        at com.extendnow.gfp.qube.eisbridge.EchoAttachment.doit(EchoAttachment.j
ava:88)
        at com.extendnow.gfp.qube.eisbridge.EchoAttachment.main(EchoAttachment.j
ava:108)


java.io.IOException: No support for attachments
        at org.apache.axis.AxisFault.makeFault(AxisFault.java:115)
        at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:277)
        at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:481)
        at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:372)
        at org.apache.axis.Message.getContentType(Message.java:391)
        at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.ja
va:343)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:125)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:153)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:123)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:181)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2084)
        at org.apache.axis.client.Call.invoke(Call.java:2073)
        at org.apache.axis.client.Call.invoke(Call.java:1842)
        at org.apache.axis.client.Call.invoke(Call.java:1768)
        at org.apache.axis.client.Call.invoke(Call.java:1306)
        at com.extendnow.gfp.qube.eisbridge.EchoAttachment.doit(EchoAttachment.j
ava:88)
        at com.extendnow.gfp.qube.eisbridge.EchoAttachment.main(EchoAttachment.j
ava:108)
Caused by: java.io.IOException: No support for attachments
        at org.apache.axis.encoding.ser.JAFDataHandlerSerializer.serialize(JAFDa
taHandlerSerializer.java:119)
        at org.apache.axis.encoding.SerializationContextImpl.serializeActual(Ser
ializationContextImpl.java:1208)
        at org.apache.axis.encoding.SerializationContextImpl.serialize(Serializa
tionContextImpl.java:753)
        at org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Ser
ializationContextImpl.java:850)
        at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:146)
        at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:400
)
        at org.apache.axis.message.MessageElement.output(MessageElement.java:743
)
        at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:275)
        ... 16 more
Exception in thread "main" AxisFault
 faultCode: {http://xml.apache.org/axis/}Server.userException
 faultString: java.io.IOException: No support for attachments
 faultActor: null
 faultDetail:
        stackTrace: java.io.IOException: No support for attachments
        at org.apache.axis.encoding.ser.JAFDataHandlerSerializer.serialize(JAFDa
taHandlerSerializer.java:119)
        at org.apache.axis.encoding.SerializationContextImpl.serializeActual(Ser
ializationContextImpl.java:1208)
        at org.apache.axis.encoding.SerializationContextImpl.serialize(Serializa
tionContextImpl.java:753)
        at org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Ser
ializationContextImpl.java:850)
        at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:146)
        at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:400
)
        at org.apache.axis.message.MessageElement.output(MessageElement.java:743
)
        at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:275)
        at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:481)
        at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:372)
        at org.apache.axis.Message.getContentType(Message.java:391)
        at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.ja
va:343)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:125)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:153)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:123)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:181)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2084)
        at org.apache.axis.client.Call.invoke(Call.java:2073)
        at org.apache.axis.client.Call.invoke(Call.java:1842)
        at org.apache.axis.client.Call.invoke(Call.java:1768)
        at org.apache.axis.client.Call.invoke(Call.java:1306)
        at com.extendnow.gfp.qube.eisbridge.EchoAttachment.doit(EchoAttachment.j
ava:88)
        at com.extendnow.gfp.qube.eisbridge.EchoAttachment.main(EchoAttachment.j
ava:108)


java.io.IOException: No support for attachments
        at org.apache.axis.AxisFault.makeFault(AxisFault.java:115)
        at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:277)
        at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:481)
        at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:372)
        at org.apache.axis.Message.getContentType(Message.java:391)
        at org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.ja
va:343)
        at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:125)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
y.java:71)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:153)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:123)
        at org.apache.axis.client.AxisClient.invoke(AxisClient.java:181)
        at org.apache.axis.client.Call.invokeEngine(Call.java:2084)
        at org.apache.axis.client.Call.invoke(Call.java:2073)
        at org.apache.axis.client.Call.invoke(Call.java:1842)
        at org.apache.axis.client.Call.invoke(Call.java:1768)
        at org.apache.axis.client.Call.invoke(Call.java:1306)
        at com.extendnow.gfp.qube.eisbridge.EchoAttachment.doit(EchoAttachment.j
ava:88)
        at com.extendnow.gfp.qube.eisbridge.EchoAttachment.main(EchoAttachment.j
ava:108)
Caused by: java.io.IOException: No support for attachments
        at org.apache.axis.encoding.ser.JAFDataHandlerSerializer.serialize(JAFDa
taHandlerSerializer.java:119)
        at org.apache.axis.encoding.SerializationContextImpl.serializeActual(Ser
ializationContextImpl.java:1208)
        at org.apache.axis.encoding.SerializationContextImpl.serialize(Serializa
tionContextImpl.java:753)
        at org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Ser
ializationContextImpl.java:850)
        at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:146)
        at org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:400
)
        at org.apache.axis.message.MessageElement.output(MessageElement.java:743
)
        at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:275)
        ... 16 more

Reply via email to