axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "VF" ...@imh.cz>
Subject RE: Axis PDF transmision
Date Wed, 27 Sep 2006 13:41:08 GMT
Can You send me sample please Thilina? Have You tried it with OMElemement?

        Vladi

-----Original Message-----
From: Thilina Gunarathne [mailto:csethil@gmail.com] 
Sent: Wednesday, September 27, 2006 3:29 PM
To: axis-user@ws.apache.org
Subject: Re: Axis PDF transmision

Please try with the latest nightly builds...

FYI: I was able to send & retrieve pdf files succesfully using Axis2,
with both MTOM optimised as well as with base64 encoding... But I
didn't used databinding.. We have to figure out whether we have any
probs with the data binding...

~Thilina

On 9/26/06, VF <vf@imh.cz> wrote:
> Im using ADB and it is not the latest nightly build. It is normal release
> 1.0 from 04 - 05 - 2006. Should I try latest nightly build? Isnt there
> problem, that I have in my wsdl element for that XML type xs:base64Binary
?
>
>        Vlada
>
> -----Original Message-----
> From: Thilina Gunarathne [mailto:csethil@gmail.com]
> Sent: Tuesday, September 26, 2006 5:38 PM
> To: axis-user@ws.apache.org
> Subject: Re: Axis PDF transmision
>
> Your PDF is transmited inline using Base64Encoding.. Anyway that too
> needs to work correct.. Please log a Jira for that...
>
> Are you using the latest nighlty builds... What is the data binding
> mechanism you are using.. Xmlbeans or ADB..??.
>
> Thilina
>
> On 9/26/06, VF <vf@imh.cz> wrote:
> > Yes really, there is only one. I need to send always only one pdf file
to
> > client from server.
> >
> > This is client call:
> >
> > Headers:
> >
> > POST /axis2/services/binarytest HTTP/1.1
> > User-Agent: Axis/2.0
> > SOAPAction: urn:axws.binary/getFile
> > Host: localhost:8080
> > Transfer-Encoding: chunked
> > Content-Type: multipart/related;
> > boundary=MIMEBoundaryurn_uuid_AAF46B4D7E69C02A7311592793440941;
> > type="application/xop+xml";
> > start="<0.urn:uuid:AAF46B4D7E69C02A7311592793440942@apache.org>";
> > start-info="text/xml"; charset=UTF-8
> >
> >
> > Content:
> >
> > --MIMEBoundaryurn_uuid_AAF46B4D7E69C02A7311592793440941
> > content-type:application/xop+xml; charset=UTF-8; type="text/xml";
> > content-transfer-encoding:binary
> > content-id:<0.urn:uuid:AAF46B4D7E69C02A7311592793440942@apache.org>
> >
> > <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
> >
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header
> > /><soapenv:Body><ns1:getFileRequest
> >
>
xmlns:ns1="urn:axtypes.binary"><filein>c:\a.pdf</filein></ns1:getFileRequest
> > ></soapenv:Body></soapenv:Envelope>
> > --MIMEBoundaryurn_uuid_AAF46B4D7E69C02A7311592793440941--
> >
> >
> > And this send SERVER:
> >
> >
> > Headers:
> >
> > HTTP/1.1 200 OK
> > Server: Apache-Coyote/1.1
> > Set-Cookie: JSESSIONID=8800E37DAA6E194328D07284B49C2C1C; Path=/axis2
> > Content-Type: multipart/related;
> > boundary=MIMEBoundaryurn_uuid_E3B926AB88EB5FDF6F11592793444345;
> > type="application/xop+xml";
> > start="<0.urn:uuid:E3B926AB88EB5FDF6F11592793444346@apache.org>";
> > start-info="text/xml";charset=UTF-8
> > Transfer-Encoding: chunked
> > Date: Tue, 26 Sep 2006 14:02:25 GMT
> >
> >
> > Content:
> >
> > --MIMEBoundaryurn_uuid_E3B926AB88EB5FDF6F11592793444345
> > content-type:application/xop+xml; charset=UTF-8; type="text/xml";
> > content-transfer-encoding:binary
> > content-id:<0.urn:uuid:E3B926AB88EB5FDF6F11592793444346@apache.org>
> >
> > <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope
> >
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header
> > /><soapenv:Body><ns1:getFileResponse
> > xmlns:ns1="urn:axtypes.binary"><fileout>JVBERi0xLjQNJeLjz9
> > ....encoding pdf file...
> >
>
U+Pg0Kc3RhcnR4cmVmDQoxMTYNCiUlRU9GDQo=</fileout></ns1:getFileResponse></soap
> > env:Body></soapenv:Envelope>
> > --MIMEBoundaryurn_uuid_E3B926AB88EB5FDF6F11592793444345--
> >
> >
> >
> > Do You think please, that I do it wrong? Thanks a lot for helping.
> >
> >         Vlada
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > -----Original Message-----
> > From: Thilina Gunarathne [mailto:csethil@gmail.com]
> > Sent: Tuesday, September 26, 2006 3:42 PM
> > To: axis-user@ws.apache.org
> > Subject: Re: Axis PDF trnasmission
> >
> > Hi,
> > Please let us know the number of MIME parts in your message..
> > According to your mail I get a feeling that there is only one...
> >
> > Please post the full message snapshot...
> >
> > ~Thilina
> >
> > > --MIMEBoundaryurn_uuid_E3B926AB88EB5FDF6F11592687872843
> > > content-type:application/xop+xml; charset=UTF-8; type="text/xml";
> > > content-transfer-encoding:binary
> > > content-id:<0.urn:uuid:E3B926AB88EB5FDF6F11592687872844@apache.org>
> > > ....
> > > --MIMEBoundaryurn_uuid_E3B926AB88EB5FDF6F11592687872843--
> > >
> > >
> > > On client I have this part:
> > >
> > > *********************
> > > public void testgetFile() throws java.lang.Exception {
> > >         binary.axws.BinarytestStub stub = new
> > binary.axws.BinarytestStub();
> > > //the default implementation should point to the right endpoint
> > >
> > >
> > >         Options options =stub._getServiceClient().getOptions();
> > >
> > >         options.setProperty(Constants.Configuration.ENABLE_MTOM,
> > > Constants.VALUE_TRUE);
> > >         options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
> > >
> > >         binary.axtypes.GetFileRequest param18 =
> > > (binary.axtypes.GetFileRequest)
> > > getTestObject(binary.axtypes.GetFileRequest.class);
> > >
> > >         param18.setFilein("c:\\a.pdf");
> > >
> > >         //BinarytestSkeleton bts = new BinarytestSkeleton();
> > >
> > >         //assertNotNull(bts.getFile(param18));
> > >         binary.axtypes.GetFileResponse resp = stub.getFile(param18);
> > >         //assertNotNull(stub.getFile(param18));
> > >         FileOutputStream fos = new FileOutputStream("c:\\a22.pdf");
> > >         resp.getFileout().writeTo(fos);
> > >     }
> > > *********************
> > >
> > > MTOM is enabled on server and also in client. Has anyone some idea?
> Thank
> > > you very much for all ideas.
> > >
> > >            Vlada
> > >
> > >
> > >
> > >
> > > -----Original Message-----
> > > From: Thilina Gunarathne [mailto:csethil@gmail.com]
> > > Sent: Wednesday, September 20, 2006 3:29 PM
> > > To: axis-user@ws.apache.org
> > > Subject: Re: Axis PDF trnasmission
> > >
> > > hmmm... FileDataSource should automatically pick up the MIME type...
> > >
> > > Please check whether the message gets delivered using MTOM (using a
> > > MIME package) or with in line base64 string...
> > >
> > > Check by enabling MTOM as follows, If MTOM is not enabled.
> > >
> > >  Options options =stub._getServiceClient().getOptions();
> > >
> options.setProperty(org.apache.axis2.Constants.Configuration.ENABLE_MTOM,
> > >    Boolean.TRUE);
> > >
> > > HTH,
> > >
> > > ~Thilina
> > >
> > > On 9/20/06, VF <vf@imh.cz> wrote:
> > > > Hi,please I have this question. Is ti possible to transfer PDF file
> with
> > > > SOAP,MTOM and ADB?
> > > >
> > > > I have this fragment in WSDL:
> > > >
> > > >                         <xs:element name="getFileRequest">
> > > >                                 <xs:complexType>
> > > >                                         <xs:sequence>
> > > >                                                 <xs:element
> > name="filein"
> > > >
> > > > type="xs:base64Binary" />
> > > >                                         </xs:sequence>
> > > >                                 </xs:complexType>
> > > >                         </xs:element>
> > > >
> > > >
> > > > Axis generated this ADB binding:
> > > >
> > > > -------------------------------------------------
> > > >
> > > >     /** field for Filein */
> > > >     protected javax.activation.DataHandler localFilein;
> > > >
> > > >     /**
> > > >      * Auto generated getter method
> > > >      *
> > > >      * @return javax.activation.DataHandler
> > > >      */
> > > >     public javax.activation.DataHandler getFilein() {
> > > >         return localFilein;
> > > >     }
> > > >
> > > >     /**
> > > >      * Auto generated setter method
> > > >      *
> > > >      * @param param Filein
> > > >      */
> > > >     public void setFilein(javax.activation.DataHandler param) {
> > > >         this.localFilein = param;
> > > >     }
> > > >
> > > > ----------------------------------------------------
> > > >
> > > >
> > > >
> > > > I call it in client:
> > > >
> > > >     * Auto generated test method
> > > >      */
> > > >     public void testgetFile() throws java.lang.Exception {
> > > >         binary.axws.BinarytestStub stub = new
> > > binary.axws.BinarytestStub();
> > > > //the default implementation should point to the right endpoint
> > > >
> > > >         binary.axtypes.GetFileRequest param18 =
> > > > (binary.axtypes.GetFileRequest)
> > > > getTestObject(binary.axtypes.GetFileRequest.class);
> > > >
> > > >         // todo Fill in the param18 here
> > > >         DataHandler dh = new DataHandler(new
> > FileDataSource("c:\\a.pdf"));
> > > >
> > > >         param18.setFilein(dh);
> > > >         BinarytestSkeleton bts = new BinarytestSkeleton();
> > > >
> > > >         assertNotNull(bts.getFile(param18));
> > > >         //assertNotNull(stub.getFile(param18));
> > > >         param18.setFilein(dh);
> > > >     }
> > > >
> > > >
> > > > -------------------------------------------------------
> > > >
> > > > on server is this code:
> > > >
> > > >  public binary.axtypes.GetFileResponse getFile(
> > > >         binary.axtypes.GetFileRequest param2) {
> > > >         DataHandler dh = param2.getFilein();
> > > >         binary.axtypes.GetFileResponse resp = new
> > > > binary.axtypes.GetFileResponse();
> > > >
> > > >         try {
> > > >                         dh.writeTo(new
> FileOutputStream("c:\\a2.pdf"));
> > > >                         resp.setFileout(dh);
> > > >                         return resp;
> > > >         } catch (FileNotFoundException e) {
> > > >                         // TODO Auto-generated catch block
> > > >                         e.printStackTrace();
> > > >                 } catch (IOException e) {
> > > >                         // TODO Auto-generated catch block
> > > >                         e.printStackTrace();
> > > >                 }
> > > >                 return resp;
> > > >         //Todo fill this with the necessary business logic
> > > >         //throw new java.lang.UnsupportedOperationException();
> > > >     }
> > > >
> > > >
> > > > -----------------------------------------------------------
> > > >
> > > >
> > > > Result:
> > > >  When I call it directly through service skeleton and save it on
> server
> > it
> > > > is ok and I can open new file, but if I use stub and send it over
> Axis2,
> > > > then it s not possible to open this file. It says,that it is
possible
> > that
> > > > it was sent as a mail attachement and it has bad encoding. How can i
> > send
> > > it
> > > > with pdf mime type?
> > > >
> > > > Thanks a lot.
> > > >
> > > >
> > > > Vlada
> > > >
> > > >
> > > >
---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > > > For additional commands, e-mail: axis-user-help@ws.apache.org
> > > >
> > > >
> > >
> > >
> > > --
> > > http://webservices.apache.org/~thilina/
> > > http://thilinag.blogspot.com/
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > > For additional commands, e-mail: axis-user-help@ws.apache.org
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > > For additional commands, e-mail: axis-user-help@ws.apache.org
> > >
> > >
> >
> >
> > --
> > http://webservices.apache.org/~thilina/
> > http://thilinag.blogspot.com/
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail: axis-user-help@ws.apache.org
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> > For additional commands, e-mail: axis-user-help@ws.apache.org
> >
> >
>
>
> --
> http://webservices.apache.org/~thilina/
> http://thilinag.blogspot.com/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>


-- 
http://webservices.apache.org/~thilina/
http://thilinag.blogspot.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Mime
View raw message