Hi,
Yes, this document causes the error.  But dumping it into a string, you might 
not be able to reproduce the error since the image data won't be base64 string 
dynamically generated from inside the code.  But please try for me!

Also, if you can't reproduce the error, could you write a small WS to send a 
small xml document where one node will have base64 data generated by reading an 
image file to see if you can reproduce error?  I know I am asking too much!  
But I need your expertise/knowledge badly to shed some lights on this issue.
I have attached the code to generate base64 from an image file to save you time 
in case you decide to try the second approach.

And here is the error we are getting - 
ERROR:
System.Web.Services.Protocols.SoapException: 
java.lang.reflect.InvocationTargetException
   at 
System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage
 message, WebResponse response, Stream responseStream, Boolean asyncCall)
   at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String 
methodName, Object[] parameters)
   at GuruWebServiceImpService.getArrestBookingReport(String in0, String in1) 
in C:\TestCourtWS\TestCourtWS\TestCourtWS\GuruWebServiceImpService.cs:line 334
   at TestCourtWS.Form1.btnAB_Click(Object sender, EventArgs e) in 
C:\TestCourtWS\TestCourtWS\TestCourtWS\Form1.cs:line 269

Thanks so much!
Raihan

--- On Mon, 6/30/08, WJ Krpelan <[EMAIL PROTECTED]> wrote:

> From: WJ Krpelan <[EMAIL PROTECTED]>
> Subject: Re: Questions regarding Axis1.4
> To: [email protected]
> Date: Monday, June 30, 2008, 10:35 AM
> Ahmed,
> this xml document is looking alright 
> could you verify that exactly this example document causes
> an error too so that I could try to reproduce it by putting
> it into a string. pls give me the exact error message if
> applicable
> Cheers, Wolfgang
> 
> 
> 
> --- On Mon, 6/30/08, Raihan Ahmed
> <[EMAIL PROTECTED]> wrote:
> 
> > From: Raihan Ahmed <[EMAIL PROTECTED]>
> > Subject: Re: Questions regarding Axis1.4
> > To: [email protected]
> > Date: Monday, June 30, 2008, 3:09 PM
> > Hi Wolfgang,
> > I am sending you an attachment with an example xml
> document
> > that we output to the client.  I will send you the
> > attachment to your personal account in Apache has any
> > restrictions on attachments.
> > I hope this will help you see what I am doing wrong.  
> > I again thank you sincerely for taking the time out to
> look
> > at this issue.
> > Raihan
> > 
> > 
> > --- On Mon, 6/30/08, WJ Krpelan
> > <[EMAIL PROTECTED]> wrote:
> > 
> > > From: WJ Krpelan <[EMAIL PROTECTED]>
> > > Subject: Re: Questions regarding Axis1.4
> > > To: [email protected]
> > > Date: Monday, June 30, 2008, 5:17 AM
> > > Ahmed,
> > > its difficult to follow because I cant tell when
> are
> > you
> > > speaking of the overall xml-document and when of
> an
> > > included xml-document. btw the
> xml-schema-datatype is
> > named
> > > "base64Binary" and not base64. so
> whereever
> > you
> > > use base64 data you should discover a
> > > "base64Binary" datatype within your
> > > xml-schema-document for your
> xml-instance-document.
> > > I assume here that your xml-documents are all
> > > xml-schema-based?
> > > Still I think an (anonymized) example document
> would
> > say
> > > more than a thousand words,
> > > Wolfgang
> > > 
> > > 
> > > --- On Mon, 6/30/08, Raihan Ahmed
> > > <[EMAIL PROTECTED]> wrote:
> > > 
> > > > From: Raihan Ahmed
> <[EMAIL PROTECTED]>
> > > > Subject: Re: Questions regarding Axis1.4
> > > > To: [email protected]
> > > > Date: Monday, June 30, 2008, 1:36 AM
> > > > Hi Wolfgang,
> > > > Thanks a bunch for your email.  I know it is
> very
> > > unusual
> > > > having xml document inside xml document.  It
> was
> > one
> > > of the
> > > > requirement of the client that the output
> has to
> > be in
> > > xml
> > > > document.  It has data from multiple
> different
> > sources
> > > and
> > > > uses Justice xml for law enforcement
> agencies as
> > its
> > > > standard.  So far we have not run into any
> issues
> > (as
> > > long
> > > > as we didn't use base64 data) with this
> even
> > > though it
> > > > seems weird considering that SOAP response
> itself
> > is
> > > an xml
> > > > document.  Can you think of any other way we
> > could do
> > > this?
> > > > As far as the hard-coded base64 string goes,
> this
> > is
> > > what
> > > > is happening - 
> > > > after a client request, I query database
> with
> > input
> > > data,
> > > > and parse the query result and put them in
> the
> > xml
> > > > document.  During this process, I have to
> check
> > if the
> > > > record has an image associated with it.  If
> it
> > does,
> > > then I
> > > > get the image file, convert it into base64
> and
> > stick
> > > that
> > > > base64 string into the image tag.  And it
> fails. 
> > 
> > > > I also print this xml document out for
> debugging
> > > purposes. 
> > > > From this output, if I copy and paste the
> base64
> > > string into
> > > > the image tag (that is I am sending a
> hard-coded
> > > output),
> > > > then it works.  That is, my output sent to
> client
> > > always
> > > > has the same image data.
> > > > I am not sure if I was able to explain this
> at
> > all. 
> > > Please
> > > > let me know if you need any more info to
> help me
> > out
> > > with
> > > > this problem.
> > > > Thanks again!
> > > > Raihan
> > > > 
> > > > 
> > > > --- On Sun, 6/29/08, WJ Krpelan
> > > > <[EMAIL PROTECTED]> wrote:
> > > > 
> > > > > From: WJ Krpelan
> > <[EMAIL PROTECTED]>
> > > > > Subject: Re: Questions regarding
> Axis1.4
> > > > > To: [email protected]
> > > > > Date: Sunday, June 29, 2008, 5:32 PM
> > > > > Hi
> > > > > what you are doing (putting xml
> documents
> > within
> > > xml
> > > > > documents as strings)
> > > > > is not considered usual practice.
> I'm
> > not
> > > > surprised
> > > > > that you are running into problems with
> AXIS
> > 1
> > > using
> > > > this
> > > > > approach. 
> > > > > I dont understand exactly what you mean
> by
> > > putting it
> > > > > hardcoded vs generated into the
> response.
> > could
> > > you
> > > > provide
> > > > > an example?
> > > > > Cheers,
> > > > > Wolfgang
> > > > > 
> > > > > 
> > > > > --- On Sun, 6/29/08, Raihan Ahmed
> > > > > <[EMAIL PROTECTED]> wrote:
> > > > > 
> > > > > > From: Raihan Ahmed
> > > <[EMAIL PROTECTED]>
> > > > > > Subject: Questions regarding
> Axis1.4
> > > > > > To: [email protected]
> > > > > > Date: Sunday, June 29, 2008, 6:00
> AM
> > > > > > Hello,
> > > > > > I am sorry to email in this
> manner. 
> > But I
> > > have
> > > > run
> > > > > into an
> > > > > > issue that I just can't figure
> out.
> >  I
> > > have
> > > > > searched the
> > > > > > Internet without any luck.
> > > > > > I have a web service running under
> > Axis1.4. 
> > > One
> > > > of
> > > > > the
> > > > > > methods returns an array of string
> to
> > the
> > > client.
> > > > 
> > > > > Each
> > > > > > string in the array is actually an
> XML
> > > document
> > > > with
> > > > > data
> > > > > > from database tables.  And each of
> > these XML
> > > > documents
> > > > > has
> > > > > > a node that has image data in
> Base64
> > string.
> > > 
> > > > > > Now the problem is this -
> > > > > > Without the Base64, it works fine.
>  But
> > soon
> > > I
> > > > add the
> > > > > > base64 data in the node, I get the
> > > SoapException
> > > > on
> > > > > the
> > > > > > server side.  If I copy the base64
> > string
> > > and
> > > > > hard-code it
> > > > > > in the response, it works.  But
> when
> > the
> > > base64
> > > > is
> > > > > > generated, it does not work.
> > > > > > I can't figure out the reason
> -
> > base64
> > > is
> > > > simple
> > > > > ascii
> > > > > > characters.  Why can't I put a
> > string
> > > like
> > > > that in
> > > > > the
> > > > > > response?
> > > > > > I am desperate.  Please help!  If
> I am
> > in
> > > the
> > > > wrong
> > > > > place,
> > > > > > please point to the right people
> so
> > that I
> > > can
> > > > get an
> > > > > > answer.
> > > > > > Best Regards!
> > > > > > Raihan U. Ahmed
> > > > > > 
> > > > > > 
> > > > > >       
> > > > > > 
> > > > > >
> > > > >
> > > >
> > >
> >
> ---------------------------------------------------------------------
> > > > > > 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]
> > > > 
> > > > 
> > > >       
> > > > 
> > > >
> > >
> >
> ---------------------------------------------------------------------
> > > > 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]
> > 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]


      
//the import statement
import org.apache.commons.codec.binary.*;

//the code to get base64 data from image
 public String GetBase64Image(String imgfile)
 {
    try
    {
      java.io.FileInputStream fis = new java.io.FileInputStream(imgfile);
      byte[] imgbytes = new byte[(int)imgfile.length()];
      fis.read(imgbytes, 0, (int)imgfile.length() );
      fis.close();
      byte[] rawBase64ImgData = new Base64().encode(imgbytes);
      String imgdata = new String(rawBase64ImgData);
      return imgdata;
    }
    catch (Exception e)
    {
        e.printStackTrace();
        return "";
    }
 }
 
 //Hrere is the code that use the above method

    Node PersonDigitalImage = document.createElement("PersonDigitalImage");
    PersonBioMetricDetails.appendChild(PersonDigitalImage);
   //String imageData = new String 
(d.GetBase64Image(d.getPersonMusghotLocation()));
    Node Image = document.createElement("BinaryObject.Base64");
    PersonDigitalImage.appendChild(Image);
    value = 
document.createTextNode(d.GetBase64Image(d.getPersonMusghotLocation()));
    Image.appendChild(value);

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to