Hi Karim,

Thanks for your suggestions, but I'm still getting errors.  I've included
the relevant code snippets below.  I may be missing something you've
mentioned.

Thanks again,
Laura

On Thu, Sep 29, 2011 at 6:02 AM, karim duran <[email protected]> wrote:

> Hi AThinerCoin,
>
> I agree with you : "I'm pretty sure it's not a GWT issue"...
>
> 1) if you want to serve XML from your servlet, why do you need to parse it
> ????? Simply serve it. That's all
>

The servlet that serves the xml file just serves the xml file.  The errors
come from the GWT Client that requests and tries to use the xml file.


> 2) did you set correct content type from your sevlet ? ->
> response.setContentType("text/xml");
>
Yes, the response type is text/xml.


> 3) did you close your stream with the close() method of the OutPutStream ?
>
I thought I did, but I may be missing something.  Servlet code snippet:

        String record = "";
        try{
            BufferedReader reader = new BufferedReader(new
FileReader(filename));
            String line;
            while ((line = reader.readLine()) != null){
                record += line;
            }
            reader.close();
            XMLWriter writer = new XMLWriter(out);
            writer.write(record);
            writer.close();
        }catch (Exception e){
            System.err.format("Exception occurred trying to read '%s'.",
filename);
            e.printStackTrace();
        }



> 4) your GWT client receive a raw XML stream. What do you do with it ?
>

import com.google.gwt.xml.client.XMLParser;

...

        Document dom = XMLParser.parse(xmlString); // This is the line that
gives me errors.
        Element docEle = dom.getDocumentElement();


>
> I hope it helps.
>
> Regards.
>
> Karim Duran
>
>
> 2011/9/29 AThinerCoin <[email protected]>
>
>> I'd like to pass an xml file to my gwt client.  I created another
>> servlet that fetches it from the local file system and returns the xml
>> file when I call its url.
>>
>> If I go to the url from my browser, it looks fine.  If I fetch the url
>> from curl, it uses the &gt;&lt; kind of format.  If I fetch the url
>> from my gwt client, I get different results and error messages in
>> development versus production mode.
>>
>> If I archive the xml file directly into the war, my program works
>> perfectly.
>>
>> I'm pretty sure it's not a GWT issue, but I'm not sure where else to
>> turn.  Any guidance would be appreciated.
>>
>> In development, it looks like I don't get a result at all and my error
>> is:
>> (XMLParserImplSafari.java:38) 2011-09-28 18:13:24,828 [FATAL] Uncaught
>> Exception:
>> com.google.gwt.xml.client.impl.DOMParseException: Failed to parse:
>> error on line 1 at column 1: Extra content at the end of the document
>>    at
>>
>> com.google.gwt.xml.client.impl.XMLParserImplSafari.throwDOMParseException(XMLParserImplSafari.java:
>> 38)
>>    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>    at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
>> 39)
>>    at
>>
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
>> 25)
>>    at java.lang.reflect.Method.invoke(Method.java:597)
>>    at
>> com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103)
>>    at
>> com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
>>    at
>>
>> com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:
>> 167)
>>    at
>>
>> com.google.gwt.dev.shell.BrowserChannelServer.reactToMessagesWhileWaitingForReturn(BrowserChannelServer.java:
>> 326)
>>    at
>>
>> com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:
>> 207)
>>    at
>> com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:
>> 132)
>>    at
>> com.google.gwt.dev.shell.ModuleSpace.invokeNative(ModuleSpace.java:
>> 561)
>>    at
>> com.google.gwt.dev.shell.ModuleSpace.invokeNativeObject(ModuleSpace.java:
>> 269)
>>    at
>>
>> com.google.gwt.dev.shell.JavaScriptHost.invokeNativeObject(JavaScriptHost.java:
>> 91)
>>    at
>>
>> com.google.gwt.xml.client.impl.XMLParserImplSafari.parseImpl(XMLParserImplSafari.java)
>>    at
>> com.google.gwt.xml.client.impl.XMLParserImpl.parse(XMLParserImpl.java:
>> 278)
>>    at com.google.gwt.xml.client.XMLParser.parse(XMLParser.java:47)
>>
>> In production, I get what looks like the right result back (based on
>> Log statements), and my error is:
>> com.google.gwt.xml.client.impl.DOMParseException: Failed to parse: <?
>> xml version="1.0" encoding="UTF-8"?><stuff>
>> <supertag>GriffinDashboard</supertag> <title>Publi
>>    at
>>
>> Unknown.java_lang_Throwable_fillInStackTrace__Ljava_lang_Throwable_2(Unknown
>> Source)
>>    at
>>
>> Unknown.com_google_gwt_xml_client_DOMException_DOMException__SLjava_lang_String_2V(Unknown
>> Source)
>>    at
>>
>> Unknown.com_google_gwt_xml_client_impl_DOMParseException_DOMParseException__Ljava_lang_String_2Ljava_lang_Throwable_2V(Unknown
>> Source)
>>    at Unknown.com_google_gwt_xml_client_impl_XMLParserImpl_
>>
>> $parse__Lcom_google_gwt_xml_client_impl_XMLParserImpl_2Ljava_lang_String_2Lcom_google_gwt_xml_client_Document_2(Unknown
>> Source)
>>    at Unknown.com_atti_aas_griffin_dashboard_client_Config_
>>
>> $parseChart__Lcom_atti_aas_griffin_dashboard_client_Config_2Ljava_lang_String_2V(Unknown
>> Source)
>>    at
>>
>> Unknown.com_atti_aas_griffin_dashboard_client_Config_Config__Ljava_lang_String_2V(Unknown
>> Source)
>>    at Unknown.com_atti_aas_griffin_dashboard_client_GWTClient
>>
>> $1_onResponseReceived__Lcom_google_gwt_http_client_Request_2Lcom_google_gwt_http_client_Response_2V(Unknown
>> Source)
>>    at Unknown.com_google_gwt_http_client_Request_
>>
>> $fireOnResponseReceived__Lcom_google_gwt_http_client_Request_2Lcom_google_gwt_http_client_RequestCallback_2V(Unknown
>> Source)
>>    at Unknown.com_google_gwt_http_client_RequestBuilder
>>
>> $1_onReadyStateChange__Lcom_google_gwt_xhr_client_XMLHttpRequest_2V(Unknown
>> Source)
>>    at Unknown.anonymous(Unknown Source)
>>    at
>>
>> Unknown.com_google_gwt_core_client_impl_Impl_apply__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(Unknown
>> Source)
>>    at
>>
>> Unknown.com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(Unknown
>> Source)
>>    at Unknown.anonymous(Unknown Source)
>>    at Unknown.anonymous(Unknown Source)
>>    at Unknown.anonymous(Unknown Source)
>> Caused by: com.google.gwt.core.client.JavaScriptException: (Error):
>> XML Parsing Error: not well-formed
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Google Web Toolkit" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/google-web-toolkit?hl=en.
>>
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to