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
>
>