Carlos,

which Axis version do you use?
Limited support for attachments was introduced somewhere between rc1 and
rc2. So if you use rc2 it should work.

Bye,
Uli

--
Ulrich Winter
100world AG


----- Original Message -----
From: "Carlos Gonz�lez" <>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, October 01, 2002 4:02 PM
Subject: 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