Not really sure, but my first shot in the dark would be the client is
defaulting to using 'doc-lit-wrapped' and you may intend to be using
document-literal/bare [non-wrapped] conventions? You may well be able to
configure this on the client?
- Ciaran


On 2/8/07, Kabir Sondhi <[EMAIL PROTECTED]> wrote:

 Hey Guys,



  I've been struggling with this problem and would appreciate if someone
could help me out.  I have XFire running on a server with Tomcat.  I have an
XFire client that I created  in Eclipse.  In the client, I'm reading an xml
file and putting in a  org.w3c.dom.Document object.I'm doing this with the
following code snippet:



            DOMParser parser = *new* DOMParser();

            parser.parse(file);

            document = parser.getDocument();



When I call the web service, I pass this document as a parameter.  On the
server, I take the document and convert it to xml and output it to a
stream.  The code for that is below:



// Use a Transformer for output

            TransformerFactory tFactory = TransformerFactory.*newInstance*
();

            Transformer transformer = tFactory.newTransformer();



            DOMSource source = *new* DOMSource(jobParam);

            StringWriter buffer = *new* StringWriter();

            StreamResult result = *new* StreamResult(buffer);

            transformer.setOutputProperty(OutputKeys.*INDENT*, "yes");

            transformer.transform(source, result);



            *return* buffer.toString();



The problem I'm having is, XFire seems to be adding an <in0> tag to the
xml file.  I need the xml file to be exactly how it was on the client side.
However, an extra tag is being added.



XML File on client side



<?xml version="1.0" encoding="UTF-8"?>

<service-level-query>

            <query>

                        <job-id>

                                    1170785289253

                        </job-id>

            </query>

</service-level-query>



XML File on Server side



<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<in0 xmlns="DetailedHealthCheckDemo" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"; xsi:type="xsd:anyType">

<service-level-query>

      <query>

            <job-id>

                  1170785289253

            </job-id>

      </query>

</service-level-query>

</in0>



As seen above, the <in0 tag is being added by XFire.  I need it to not add
this.  Is it possible to prevent it from doing that.  Perhaps a property
that I need to set.

I also tried creating the document on the client using the
DocumentBuilderFactory, for which I had to turn the namespaceaware property
to true otherwise XFire would throw an exception.  That resulted in the same
xml file on the server.



Thanks, I appreciate the help.



*Kabir*




--
- Ciaran
(I now have far too many G-Mail invites available, anyone who wants one,
gets one)

Reply via email to