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