Oh so sccuuuupid.............. Thanks sietse alot......... sietsenicolaas.tenhoeve wrote: > > You have the different temporary file name. > (hdr.getDatasource().getName() gives you the clientside temp file > reference) > > So: > > File tempFile = new File(hdr.getDatasource().getName()); > OutputStream pdfFileStream = new FileOutputStream(newFileName); //the > String added to the message earlier described > pdfFileStream.write(/*tempFile*/); //Use Inputstream for this > > Hope this helps. Just wrote down the code blind so probably some errors > included. But the idea must be clear. > > Sietse > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: 28 November 2007 15:01 > To: [email protected] > Subject: RE: Axis 1.4 - Attachments Problem > > > Thanks Sietse for the idea.... But the problem with this is every time > when i run the client, it gives me a diff temp file name.... I cant > really keep on changing the file name in the client code.... Any other > ideas or suggestions ? > > > sietsenicolaas.tenhoeve wrote: >> >> You have the link to the file so that shouldn't be a problem. >> >> You can do something like: >> File tempFile = new File("path/to/file.ATT"); //Read stuff and create >> file with good name. >> tempFile.delete(); >> >> This is quite basic stuff imho. Using google or the API should be >> clarifying. >> >> Bye, >> Sietse >> >> -----Original Message----- >> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >> Sent: 28 November 2007 13:19 >> To: [email protected] >> Subject: RE: Axis 1.4 - Attachments Problem >> >> >> Hi Sietse, >> Thanks for the suggestion.. >> How to get rid of the temp file which gets stored whenever i execute >> the client ? Do you have any idea regarding this ? >> >> >> sietsenicolaas.tenhoeve wrote: >>> >>> Hi, >>> >>> Then you have to watch for the mapping of the Datasource interface to > >>> xml. It seems that there is some missing functionality (the filename >>> isn't set correctly or writing it to a file uses another name). >>> >>> You can probably work around it by adding the filename as a string a >>> call the method with the code snippet on the server side. After that >>> you can use it on the client side to create a correct named file. >>> >>> Sietse >>> >>> -----Original Message----- >>> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >>> Sent: 28 November 2007 12:41 >>> To: [email protected] >>> Subject: RE: Axis 1.4 - Attachments Problem >>> >>> >>> Hi, >>> Thanks for replying. >>> When i used rdh.getDataSource().getName(), i get the name of the .att > >>> file which gets stored by default in the temp folder. Something like >>> this, C:\DOCUME~1\ctr5654\LOCALS~1\Temp\Axis42312.att >>> >>> How can i get the original name of the file i.e., the source file >>> name >> ? >>> >>> >>> sietsenicolaas.tenhoeve wrote: >>>> >>>> Hi Vaibhav, >>>> >>>> Since you have a DataHandler instance you can ask it the name. >>>> E.g. rdh.getDataSource().getName(); >>>> >>>> According to the API: DataSources encapsulating files may choose to >>>> return the filename of the object. (Typically this would be the last > >>>> component of the filename, not an entire pathname.) >>>> >>>> Regards, >>>> Sietse >>>> >>>> >>>> -----Original Message----- >>>> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >>>> Sent: 28 November 2007 11:54 >>>> To: [email protected] >>>> Subject: Axis 1.4 - Attachments Problem >>>> >>>> >>>> Hi, >>>> My Requirement is to receive a PDF file from a server which sends a >>>> pdf file as an attachment. I am able to download the pdf as an >>>> attachment but not with the correct file name. And also whenever i >>>> try >>> >>>> to receive the PDF using a client program, a copy of the file with >>>> .ATT attachment is stored in temp folder. >>>> Can anyone help me on this ? >>>> I have attached the Service class, Client and WSDD. >>>> >>>> Service Class >>>> --------------- >>>> import java.net.MalformedURLException; >>>> >>>> import javax.activation.DataHandler; import >>>> javax.activation.DataSource; import javax.activation.FileDataSource; >>>> >>>> public class PDFAttachmentsService { >>>> >>>> public DataHandler sendPdfs() throws MalformedURLException { >>>> >>>> DataSource ds = new FileDataSource("C:/XYZ.pdf"); >>>> DataHandler dataHandler = new DataHandler(ds); >>>> return dataHandler; >>>> } >>>> } >>>> -------------------------------------------------------------------- >>>> - >>>> - >>>> -- >>>> -- >>>> Client Class >>>> ----------- >>>> public class PDFAttachment { >>>> >>>> public static void main(String args[]) { >>>> try { >>>> Service service = new Service(); >>>> >>>> Call call = (Call) service.createCall(); >>>> >>>> call >>>> >>>> .setTargetEndpointAddress("http://localhost:8080/axis/services/urn:P >>>> D >>>> F >>>> At >>>> tachmentsService"); >>>> >>>> call.setOperationName(new >>>> QName("urn:PDFAttachmentsService", >>>> "sendPdfs")); >>>> >>>> QName qnameAttachment = new >>>> QName("urn:PDFAttachmentsService", >>>> "DataHandler"); >>>> call.registerTypeMapping(PDFAttachment.class, >>>> qnameAttachment, >>>> >>>> JAFDataHandlerSerializerFactory.class, >>>> >>>> JAFDataHandlerDeserializerFactory.class); >>>> >>>> call.setReturnType(qnameAttachment); >>>> >>>> Object ret = call.invoke(new Object[] {}); >>>> >>>> if (null == ret) { >>>> System.out.println("Received null "); >>>> throw new AxisFault("", "Received null", >>> null, null); >>>> } >>>> >>>> if (ret instanceof String) { >>>> System.out.println("Received problem >>> response from server: " >>>> + ret); >>>> throw new AxisFault("", (String) ret, >>> null, null); >>>> } >>>> >>>> if (!(ret instanceof DataHandler)) { >>>> // The wrong type of object that what >>> was expected. >>>> System.out.println("Received problem >>> response from server:" >>>> + >>>> ret.getClass().getName()); >>>> throw new AxisFault("", >>>> "Received problem >>>> response from server:" >>>> + >>>> ret.getClass().getName(), null, null); >>>> >>>> } >>>> >>>> DataHandler rdh = (DataHandler) ret; >>>> FileOutputStream outputStream = new >>>> FileOutputStream("D:/CopiedPDF.pdf"); >>>> rdh.writeTo(outputStream); >>>> outputStream.flush(); >>>> outputStream.close(); >>>> } catch (Exception e) { >>>> System.err.println(e); >>>> e.printStackTrace(); >>>> } >>>> } >>>> } >>>> -------------------------------------------------------------------- >>>> - >>>> - >>>> -- >>>> --------- >>>> WSDD file >>>> ---------- >>>> <!-- This deploys PDF attachment service. --> <deployment >>>> xmlns="http://xml.apache.org/axis/wsdd/" >>>> xmlns:java="http://xml.apache.org/axis/wsdd/providers/java" >>>> xmlns:ns1="urn:PDFAttachmentsService" > >>>> <service name="urn:PDFAttachmentsService" provider="java:RPC" > >>>> <parameter name="className" >>>> value="samples.pdfattachments.PDFAttachmentsService"/> >>>> <parameter name="allowedMethods" value="sendPdfs"/> >>>> <parameter name="dataHandler" type="ns1:DataHandler"/> >>>> >>>> <typeMapping >>>> deserializer="org.apache.axis.encoding.ser.JAFDataHandlerDeserialize >>>> r >>>> F >>>> ac >>>> tory" >>>> languageSpecificType="java:javax.activation.DataHandler" >>>> qname="ns1:DataHandler" >>>> >>>> serializer="org.apache.axis.encoding.ser.JAFDataHandlerSerializerFac >>>> t >>>> o >>>> ry >>>> " >>>> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" >>>> /> >>>> </service> >>>> >>>> </deployment> >>>> >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/Axis-1.4---Attachments-Problem-tf4887980.html# >>>> a >>>> 1 >>>> 39 >>>> 90733 >>>> Sent from the Axis - User mailing list archive at Nabble.com. >>>> >>>> >>>> -------------------------------------------------------------------- >>>> - To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>>> -------------------------------------------------------------------- >>>> - To unsubscribe, e-mail: [EMAIL PROTECTED] >>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>> >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Axis-1.4---Attachments-Problem-tf4887980.html#a >>> 1 >>> 39 >>> 91477 >>> Sent from the Axis - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >>> >> >> -- >> View this message in context: >> http://www.nabble.com/Axis-1.4---Attachments-Problem-tf4887980.html#a1 >> 39 >> 92200 >> Sent from the Axis - User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > -- > View this message in context: > http://www.nabble.com/Axis-1.4---Attachments-Problem-tf4887980.html#a139 > 94046 > Sent from the Axis - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > >
-- View this message in context: http://www.nabble.com/Axis-1.4---Attachments-Problem-tf4887980.html#a14019741 Sent from the Axis - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
